Name mangling is done in an operation.
Added BooleanBinaryExpression and BooleanUnaryExpression.

Certain expressions will return booleans.
Re-structured C generator.