Rename parseExpression->parseStatement parseSubExpressions->parseExpression

Changing the verbiage based on some stuff I was reading last night.
Makes sense to call sections of a line expressions, and the entire line
of code a statement.

That's my story and I'm sticking to it!
Fixed parseDotNotation for more dot notation after method calls

Also added lots of commentary
Just finished solving a long string of input with spaces added in
sporadically, currently not letting me do dot notation inside a method
call.
Removed parseAtom from parseExpression, added atom/dotNotation parser

Short parser that uses `opt <| followedBy ...` to determine if there's
an upcoming set of dot notation or not. If there isn't it runs
parseAtom, if there is it runs parseDotNotation.

Since parseDotNotation calls parseExpression to handle arguments to a
method call, this allows us to now use dot notation for the arguments
themselves.