Add support for abstract classes and traits such as Seq
Add support for arrays of non-primitive type
Add support for common collection types

- adds support for immutable.Map and mutable.Map
- adds support for immutable.Set and mutable.Set
- adds support for immutable.SortedSet and mutable.SortedSet