a proper .gitignore

Yup
No trailing CR? Put this in your sublime user settings and smoke it:

```json
{
	"translate_tabs_to_spaces": true,
	"trim_trailing_white_space_on_save": true
}
```