Mega refactor

I've been using this plugin at Flockler and refactoring it as things have gone on. Lots has changed and I just wanted to throw my changes to you, if you happen to be interested in merging them ;)

Pull request contains:

- General cleanup
- "Better" English documentation
- Bug fixes to event firing
- Performance optimizations

:cake: :thumbsup: