CMS-2092 Create Mixin.ts and MixinJson.ts

Updated Mixin and MixinTest to conform current Mixin java class
Merge pull request #375 from enonic/CMS-2092

CMS-2092 Create Mixin.ts and MixinJson.ts
Added more use of generics in class Path
CMS-2177 Make a persisting version of ItemDao
Switched to latest version of grunt-ts
CMS-2185 TypeScript - ContextWindow - Make contextwindow fetch from JSON
Ignore tscommand.tmp.txt
CMS-2185 TypeScript - ContextWindow - Make contextwindow fetch from JSON
CMS-2211 Simplify our java module structure.
CMS-2195 Javascript testing via Karma
CMS-2029 Refactoring: Remove Module from ContentType, Mixin and RelationshipType
Merge branch 'master' of github.com:enonic/wem-ce
CMS-2195 Javascript testing via Karma. Added jasmine & phantomjs.
CMS-2195 Javascript testing via Karma. Updated phantomjs.
CMS-2153 TypeScript - ContextWindow - Add component to page when clicked
CMS-2212 Move admin ui code in seperate module. Changed name to webui to allow more than admin console code to be put here (portal error page etc).
Added more tests in js this time. Seems to be better. Will explain why.
CMS-2061 Implement view for input of type TextArea

Config for TextArea was created. Default config is 50 columns and 10 rows.
Moved admin background image to web module.
Fixed serving of index.html when / is served.