Update formatting
Add dev dependencies
Add build status image
Add Travis CI config
Add .gitignore
Add missing references
Use 2 spaces
Add EditorConfig
Add tests