set up project structure
mocked up a rough untested version of the plugin
added exclude list functionality and fixed bug in how contexts are passed around
written complete test suite and added behaviours to pass all tests
renamed to $.defer and run grunt build
tidying up missing files