Fixed #15, Fixed #16

* Plus a few performance enhancements on loops methods to prevent superfluous Function.prototype.call usage