Travis tests and formatting
This release includes working travis tests and formalizes the code formatting by providing a script to force all source files to to conform, as well as providing formatting configs for the atom editor. This also moves the cereal headers into the tidas include directory, which prevents conflicts with other packages using cereal.