Print which ExpectedExpression failed on the test output.
Print the line and column for an ExpectedExpression when it fails.

NOTE: The column number is not exactly at the beginning of the expression,
it is set some columns later, this is due to the flex parser behavior in
the count function.
Fixed the way we count the start of a given token so the column always starts
at the beginning of the current token.
Refactor: Put all the instructions in a single llvm function.

This commit introduced a big changed to simplify the amount of LLVM IR
code generated. Now a single LLVM function is generated for a test.

Groups remain as before
Added more test cases