Support removal of nested forms, fixes lynagh/cljx#5
keep emitted forms on the same lines as they were found in source
.cljx files (hacky fix for jonase/kibit#52, http://dev.clojure.org/jira/browse/CLJ-1079)
carry linebreak handling support through to forms nested in sets, maps, vectors
* formalize :maintain-form-position and :nested-exclusions options
* docs for all options (new options left undocumented for now)
* internal API reorg