Redesign FormattingOptions

Implements and closes #4.
Add parseIndentMode(String) function

also overloads string attributes of Spaces, Tabs, Mixed.