Adding ApiController

Feature branch for ApiController feature. Initial introduction.

Not ready for merge into master.