Updated git ignore.
Added cereal c++ library to submodules
Added ship write/read methods
Mac OS X project modifications