Initial commit; oh boy, here we go!
Added basic support for collections
Added basic support for templates
Added the enum base type
Added string casting for message parameter.