Contacts app is sorted, can search, displays favorites list, displays all details & persists favorite status

Fixes http://issues.webos-ports.org/issues/745

* records are not ordered by sortKey
* list of Favorites is not displayed
* list of "All" can not be filtered
* missing organization causes errors
* photos displayed in neither list not details
* name in Details only displays one line
* Details does not display birthday nor anniversary
* list items do not use the full width of the panel, when the list panel is wide
* designation as "favorite" is not persisted

db8Source.js has been reworked to deal with db8 responses appropriately (for example, a PutResponse is different than a FindResponse).  Enyo2 Sources are expected to only pass only records to the Store, so all PalmBus- and DB8-specific info is removed.

Display code is more robust to info missing from Contact records.  It also makes better use of the space available.

Additionally, Contacts can be installed to a device with 
`tools/deploy.sh -i`
or packaged to send to a tester with
`tools/deploy.sh -w`

In details, the Profiles button can open the Drawer, but the profiles (Contact records) are not displayed.

The Google account "luneostest@gmail.com" is available for end-to-end tests.  It contains test records with a variety of details. Contact me for the password.

Open-WebOS-DCO-1.0-Signed-Off-By: P. Douglas Reeder <reeder.29@gmail.com>