Implement a more configurable modeline

Closes #40
You don't need the `PROGN` here, you can place multiple forms after the `DO`. (Although an explicit PROGN might be more readable)