Streamlined the use of type resolver accross the framework
Fixed issues related to serialization of certain generic types

- Streamlined the helper methods to determine if a type is a primitive
- Streamlined model names using generic model names using [ ] brackets
- Ignore model collections/models of type Object