Replace catalog with initial sample app

This includes renaming all instances of
'Catalogue' to 'Sample'.
Generate new project file

Editing by renaming and recreating file references
would be too tedious.
Add a client to the app delegate
Add app icon

This is just the logo package from the design wiki
run through makeappicon.com
Add initial nibs

These generated Interface Builder files store
layout, appearance, and binding configuration that
would be otherwise tedious to code.

Note that these files reference source files that
are added separately, but some files do not have
corresponding classes (PeoplePageHeaderView).
Add English localization
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.
Add initial iPad integration

Upgrade the custom collection view layout to work
with multiple columns.

Make new page auto-scroll more robust by only
scrolling if needed and only based on the cells
added.

Upgrade detail view controller presentation to
support presenting modals as form-sheets.

Also update cell selection. Also configure
pagination info. Also remove defective assert.
Hide load-more label as needed
Merge pull request #10 from 3dna/peng/initial-sample-app

Add initial sample app