extend preprocessor to support uint64
- use BigInteger instead of long
- fix issue #224 (#define UINT64_MAX 0xffffffffffffffffu)
Merge pull request #308 from guwirth/bugfix/224_preprocessor_uint64

extend preprocessor to support uint64