Extensions API
1. Added a new extensions api model.
2. Cleaned up extensions api models and added an extension unit test.
3. Addressed all review comments.
4. Fixed new code review issues.
Change-Id: I4f0691b5dfd2302c3414b3c8d4b881b1624063e6