Fixed failure to substitute ap

When an expression 'fully resolved' to be an application, it was
previously not being evaluated. e.g.

(\x.xx)(\x.xx)

should have looped forever, but didn't.
Added a dedicated commands parser

Parsec > 'parsing' by checking prefixes..