User creation 100% serverside to support more new specialized apps

The creation of corpora client side offline confused users, they would leave the computer and never backup their corpus and then try to log in on another machine and then not be able to see their dashboard. For a web app its so odd to be offline, it just isnt normal to make corpora offline. In this pull request we make it possible to create new corpora 100% serverside when a new user registers. Not only does this make the app seem like normal web apps (where the users data is server side and they are responsible for their backups) it also makes it easier for new apps like the spreadsheet app because it doesnt have to make well formed corpora, it can now just make an api request to create corpora. 

of course users can still make corpora offline, and other apps can make new corpora in the database. so we will have to add some other apis for validating that corpora are well formed and updating them if need be to the current corpus standard (if they are created by other client side apps). eventually...