ProcedureRow checks for invalid row returned

If it returns null from the symbol table the identifier in question
either isn't declared in scope is not a procedure classification.
BooleanExpression is now Type Checked

BooleanExpression checks that the expression returned is a boolean type
Float Relational ops don't throw errors

A simple fallthrough issue caused an erronous error in the
Analyzer.gen_op_rel_part