Convert numerics to libgmp, add new math functions

Add the following functions:

* integer?
* float?
* exact?
* inexact?
* >
* <
* >=
* <=
* =
* +
* -
* *
* /

Improve the parser:

* Allow floating point with exponents
* Allow negative int and float values

Fix bug with environment pushing/popping