Revert "Fixing a regression in `allows()`, fixes #213"

This reverts commit 3dc5f82b97ed0de9780ec26df0a66170ab710b9e.
Revert "Updating README"

This reverts commit 4526d0ee1add8e454510b36b3a1a5ae6728e5a46.
Revert "Removed `var self` lexical scope pattern by binding everything, fixes #210"

This reverts commit ddc31a73bdaa5afa4f50bc08775def898184e232.
Reverting #210 & #213 due to negative impact on performance from extra closures