Separate out the logic of accessing the database from the logic that
the different states use. Do this by creating a set of interfaces
for each of the state handlers and then use different implementations
to get access the database.
Start fixing up createDataDir.
Merge branch 'current-sprint' into 258-downloads
Switch createDir to new interfaces to separate out the database access.
Merge branch '258-downloads' of github.com:materials-commons/mcfs into 258-downloads
Start moving createFile over to the new handler interface.
Start adding in denorm table updates, still need to add in files.
Run go fmt.
checkin
Merge branch '258-downloads' of github.com:materials-commons/mcfs into 258-downloads
Fixup changes from golint in base.
Updates for golint
Golint changes and fixes.
Golint changes and compilation fixes.
Golint changes and patch up.
golint updates.
Update to use new unit test database and get all the tests passing.