bugfix: allows to declare an empty model collection now
refactoring: adjusts the code how models types are being validated
refactores weird if-else logic
fix: new objects being pushed are now wrapped as new model instances

- modelCollection.push(rawObj)
- accounts for Array.push(ob1,ob2...) possibility
Merge pull request #14 from juristr/bug-allow-empty-modellist-declaration

Bug allow empty modellist declaration