Make it easier to see that tests have run
Emulate ghost's model pattern

Until I have enough experience to have my own opinion, just use what
ghost has learned.

This should help any cases where there might be circular dependencies,
for one, and allow the model and collection to live in the same file.
Simpler directory structure
Reduce number of dependencies

We don't need dot-component yet, so remove it
Avoid being distracted by development files

Also, avoid accidentally checking these files in
`make release` creates a new shrinkwrap file
User.save() is tested

Note that this does not include a number of things:
* clearing the DB between tests
* validation of user attributes
Avoid test pollution

Clear the DB before every test
User.findOrCreateFromOAUTH for passport
Wire Passport.js OAUTH to User for real
Avoid creating duplicate users

Also, timestamps
Make development easier