Add an options package and a few classes for FormattingOptions

The options aren't yet used by the FormattingVisitor.