Add functional API

- Add API manager and extension
- Add API controller to accept options
- Add functional API namespaced functions
- Add optional (but recommended) function mount
- Add functional test global suite registry