Tá ríomhairí dúr :four_leaf_clover:

I set out to fix the broken integration tests on linux, but I figured I would just grab all the low hanging fruit while I was working on it.

* drops NODE_ENV support (and confusion)
* removes use of custom config.json for integration tests
* makes client tests output spec (so you can see what the client tests are without reading the code)
* removes unnecessary logging from tests
* drops socket.io annoying log level
* adds `logLevel` to config
* cleans makefile structure
* adds better logging to makefiles
* makes check-dependencies output same logging pattern as makefiles
* renames `make setup-test-environment` to `make setup`
* renames `make check-dependencies` to `make check`
* adds `make nuke` to remove all node_modules
* adds `make full` to nuke + test
* adds `make loop` to nuke first then run all tests continuously
* adds `make reset` to clean + setup
* fixes `make doc` support
* removes outdated autogenerated docs
* opens the docs in your browser after they're generated (if you're on OSX)
* renames integration_tests/ to test/
* correctly kills Crypton server after running integration tests (previously ran `killall node` - bad)

:tophat:
:ghost: ecto :four_leaf_clover: