Connection pooling in gorethink wasn't working like I thought it
would. Since connections weren't being pulled uploads would fail when
there were no more TCP connections allowed to the database.

To resolve this I keep session state around in the service for database
access and got rid of the global variables. What this means is that
every state machine has a single connection it uses to the database.
Update unit tests to fix issue with database pool.
Add debug and .projectile file to ignore some directories.
More debug.
Debug.
Update to newer packages in materials-commons.
Update to newest version of exstat_windows to resolve build errors.
Update gohandy to latest version with more exstat changes for windows.
More debug.
Remove debug.
Merge branch 'current-sprint' into msgpak-protocol

Conflicts:
	server/main/mcfs.go
	server/request/create_dir.go
	server/request/create_dir_test.go
	server/request/create_file.go
	server/request/create_file_test.go
	server/request/lookup_test.go
	server/request/req.go
	server/request/upload.go
	server/request/upload_test.go
	server/service/rdirs.go
	server/service/rprojects.go