expanding API

- added ability to run functions before and after the inline function
- inline function is now correctly called with "this" being the current element
- also "event" is passed in
- refactored what functions store what where
- fully supports, or should fully support, multi-node jQuery objects
- added more inline docs
- updated documentation
- moved tests into /spec/
- updated all one bazillion package files
- added proper versions of grunt-jsdoc and grunt-mocha-html to devdeps
- added homepage which will exist soon