Full name parsing using Treetop.
Usage:
>> FullNames.parse("The Right Reverend and Right Honourable the Lord Bishop of London Richard John Carew Chartres")
=> {:title=>"The Right Reverend and Right Honourable the Lord Bishop of London", :first_name=>"Richard", :middle_name=>"John Carew", :last_name=>"Chartres"}