Added native keyword
Lape: Allow read access to TLapeCompiler.FBaseDefines.
Export GetTickCount64
Only use @ if AUTOINVOKE is defined
Pass DocPos and Original Message with lpException
Assignment by [-,+,*,/,**], power-op is completed.

Assignment by:
> `a += 5;`  |  `a /= 5;`  |  `a *= 5;`  |  `a **= 5`   |   `a -= 5`

Supports numeric types**
(*): `+=` supports increasing pointers, and can be used for string
concentration.
(**): `-=` supports pointers.

The power operator was incomplete, no evaulation was made for them, only
the parsing/tokenizer was finished.
Fixed RaiseException(..)

`RaiseException(Ex: TIFException; Param: string);` was rasing the
"error" in the delayed code.

Works fine now.
Fixed bug in "Asgn to", related to float types.

Was casting left to Extended, (or Double) when Left was IE: a single
whenever Right was extended or double.
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.
Overloaded the second Sqr method

Ruined a perfectly good commit count =P