New databox class with brackets

@jaxankey 

This branch adds in tests for SpinMob datatypes.  These tests require fixture files which are also included in the branch.

I could alternatively generate the test data within the tests and then destroy them after the tests to keep the repo size smaller, but I felt this approach kept the code more readable.  
Thoughts?