Added type upcasting & treating objects like IFn (keywords, symbols, vectors, maps & sets).
Added basic support for records & tuples.
Added polymorphic types.
Improved the code to work with polymorphic types.