Add share constants and protocols

Instead of base classes, we can use protocols to
specify shared base behavior.
Add data source classes that implement protocol

Instead of putting data source logic in our view
controllers (or worse, views), create separate
classes for being our app's source of truth.

Note the implementations draw heavily from
Backbone.Model.
Add collection view controller and cell classes that implement protocol

Our view controllers and views should manage a
data source and be able to work with custom nib
names for them and their child views.

Transitions follow the style of storyboard segues,
but since we don't have a storyboard, we're just
calling an action method when performing.

Includes pull-based action additions heavily
inspired by SVPullToRefresh. Add the labels (with
some elbow grease) to the collection view as
decoration views.

While section headers resembles the table view
section headers, the ability for the header to
stick to below the navigation bar is left as an
exercise (hint: subclass flow layout).
Integrate with app delegate
Add detail view controller that implements protocol

Note the use of key-value coding and the key-path
map for syncing fields with the data source. Note
we're provide extra code for the common niceties
of a form, mainly 'inline' editing.

Our view controllers and views should manage a
data source and be able to work with custom nib
names for them and their child views.
Add helper methods on client pagination info

Note that currentPageNumber is actually the number
of the last available page. Also note that
numberOfTotalAvailableItems must be set by the
data source.

Includes test.
Rewrite how client gets configured

Environment variables don't get sent when the app
is run without the debugger. Rather than
continuing down this route, find something less
complex and hidden (launch arguments made sense
for tests--supposed cli integration, whereas this
is different) ...

Use an Info.plist instead, with constant keys for
safety. They are the conventional form of
static configuration storage for apps.
Fix client build scheme for tests

Includes minor renaming.