Initial support for floating point numbers

This is not complete just yet as it doesn't entirely work in some cases just yet.
Convert user supplied data in the case of comparisons to doubles by default

This will probably have some performance impact, but it is kind of the only was
as we have no way of knowing if the user supplies a double or an int on compile time.
Let's use our is it a double or a unknown value then it's a double theory for math operators

Well except for modulo as well modulo is for integers, not for doubles.
Added support for scientific notation for floating points
Merge branch 'master' into double
Added support for assigning doubles
We can now use doubles in modifier parameters as well

Because why not you know
We should probably append double not numeric
Cleaned up the documentation on the callback signatures quite a bit
We should probably generate a correct not equals statement for floating points in C
More correct support for parsing floating points