Added helper interface and converted all built in helpers

This enhancement is backwards compatible, i.e. Helpers can still be added as closures.

I did not add tests as the current tests seem to cover all the functionality, but let me know if you see a need for new ones and I'll get them in there.

Thanks for maintaining this awesome lib!