Make sure we can parse specs.

Also bringing specs into line with the new syntax.
Declare record members in record scope.
Start work on overloaded operators.

Removed all of the old expression nodes.
Made unary, binary nodes the primary interface for
overloading.
Rewrite intrinsic framework.