Fixed problems related to Boolean-comparsion

There was an issue related to comparison of boolean:

var
x,y:Boolean;
begin
x := 1;
y := 255;

WriteLn(x); //Gives True
WriteLn(y); //Gives True
WriteLn(x=y); //Gives False
end.
Fixed Boolean comparsion (Constants)

Appended the fix for constant booleans as well:
`WriteLn((1=1) = True);`
Fix "For..To/DownTo..do" loose syntax

A simple fix for "For"-loops which applies to the Loose Syntax "{$X+}"
directive.
There was an issue with syntax like `for var i:=0 to .. do`

- problem was that the parser was skipping past 1 token. The change ONLY
affects the parsing of (loose syntax) for-loops.
Added compare Equal/notEqual for ltRecord

Added support for the`=` and `<>` operators for records.

To completely support record comparison we still need to add `=` and
`<>` operator-support to arrays, which is a bit more tricky.
So ATM records that contains arrays fails at comparision as lape seems
to compare the array-pointers now.
Added integer-"Sqr" function

Lape was missing `Sqr(i:Int64): Int64` so I added it.
Merge pull request #6 from WarPie/master

Fixed problems related to Boolean-comparsion