BasicObfuscator Improved

BasicObfuscator should no longer lock up, and it should be faster. Major
speed improvements should still be possible.

Added a hasMultipleSolutions function to BacktrackSolver. This class
probably needs rewritten.