Bit perfomance issues

Optimized
1) split function which creates often used arrays;
2) refuse to use Object.key which creates arrays too and more importantly works slowly (since it like for-in loop, which is slow)

Much better now! ;)

I'm sure it closes #11 for now