API interface layer

The ApiManager will act as the point of entry for interfacing with the API. There are 2 implementations, one for release and one for debug. Currently, the debug one only uses the mock data.

@nockertsb please review