Use CSL for indenting
Reformatted

Removed errors
Widened license header so we don't keep seeing it change
Started implementing formatting

Also refactored indenting and formatting tests
Restrict formatting to selected area
Use new test helpers
Added more formatting
Refactored formatter