* basic type registry
* register all buildin types
* get types from TypeRegistry
* Update Api constructor options to include additionalTypes
* Fix linter issue
* Style improvements and rename ApiBaseOptions to ApiOptions
* refactor Api classes constructor options