Implement as an advice to 'newline-and-indent'

- Implement as an advice instead of binding to "RET"
- Cleanup to conform to minor mode conventions
- v1.4.0