Model refactor

This splits up the POJOs from the app data types to make it easier to
persist in both Firebase and Syncbase.

Change-Id: I4609e1ee0fa9772952e9aa12cf362a02e6098fee
19 files changed