Important fixes

Fixed parsing to work correctly (and pass tests) for all the supported engines and some small optimizations.
*(_getXXX methods were broken after my commit with added getBytes method; Node Buffer getString still used toString('ascii') and so ignored highest bit in every byte)*