Works with trailing whitespace
Expression no longer consumes colons.
Bit of cleanup and documentation. Fixes #216.