Fixes to the parser
Fixing invalid recursion in the normalizer

It was recursing when it was supposed to create new variables instead
Rewrite of normalizer rules to apply recursively
Fix comment
Bug fix in Normalizer

Not recursing properly over variables
Improving pretty printer
Reorganizing canonical conversion code
Added error when trying to retrieve an attribute from a non-record field
Parser now checks for compatibility of merge monoid types directly
Merge remote-tracking branch 'upstream/master'
Incorporated cast support.
Incorporated desugarizing of 'standalone' expressions to other
equivalent ones expressed using for comprehensions.

Desugarizer currently does not introduce its 'own' calculus, re-hashes
the one of the Parser.


Conflicts:
	src/main/scala/raw/calculus/canonical/Canonical.scala
	src/main/scala/raw/calculus/normalizer/Normalizer.scala
	src/main/scala/raw/calculus/parser/Parser.scala
	src/main/scala/raw/repl/Repl.scala