Add Ppl::Entity::Name
Decode & encode the contact's full name using the new Ppl::Entity::Name
Create Ppl::Service::Name
Have a bit of a guess at contacts' names' structures

This follows some ideas proposed in h2s/ppl#42
Parse new contacts' names when saving them in ppl add
Add options to ppl add for manipulating vCard N field properties
Inject Ppl::Service::Name into Ppl::Command::Name
Make ppl name delegate name manipulation to Ppl::Service::Name#update
Implement Ppl::Service::Name#update
Implement Ppl::Format::Name::FullOnly

There will probably be need/demand for more expressive name formatting in
future. For now, this is intended simply to bridge the gap between the old and
new code.
Port existing name colorization code to Ppl::Format::Name::FullOnly
Remove Ppl::Format::Contact::Name
Fix "Can't modify frozen string" error
Fix missing word
Store contact's actual given names instead of IDs
Shut up with your errors!
Encode all Ppl::Entity::Name properties into vCards
Fix Ppl::Format::Contact::Full for the new name entity
Fix ppl name <contact>
Fix ppl mutt to work with Ppl::Entity::Name