Fixes #72 - Restructured arb int math and enabled BCMath as an engine

And this time shouldn't stall Travis CI
The return value of strtolower() is string, so this branch won't be executed.