Full code formatting support
The formatter now works properly with just one bug found so far.
Opening separate issue for this minor bug.
Closes #5.
Closes #13.
Parser adjustments