64 bit integers

Switches to 64-bit integgers in `Value` class and adds initial number API.
Could be problematic if somebody tries to compile this on Windows. `std::isinf` and `std::isnan` are `::_isinf` and `::_isnan` on Windows.