Minimal indenting for expressions and arrays

Closes #281
Allow newline preservation for function declarations
Tests for newline preservation at close of expression

Closes #239
Tweaks to recent commits
Python parity for features
Merge pull request #286 from bitwiseman/minimal-indent

Minimal indenting