Add ability to define custom view objects with prefixed resource name per #25.

The class name is looked up based on
 1. The camelized version of the snake cased partialName.
 2. The camelized version of the concatenated snake case resource
    and partial names.

Examples
  partialName 'list_row', resourceName 'todo', order of lookup:
  Sync.ListRow
  Sync.TodoListRow
  Sync.View

Defaults to Sync.View if no custom view class has been defined
Merge branch 'master' of github.com:chrismccord/sync