lol abandoning releases isn't supported yet
slight change to merge after release/hotfix: merge *master* into develop, rather than the release.

this allows develop branches to see the tags on master, which is better than not doing that. Alternatively, we could tag the release branch's final commit,
but that's...hacky as hell.
tuple args to hooks instead of list and tuple
forgot a comma...
adds _do_hook method to core
removes _do_hook from engine
removes hook tests from engine
adds tests for core.py
adds hooks' parameter information to README
un-_'s do_hook
a lot of tests for core.
undoes a silly paren'd import
whitespace corrections
Merge pull request #67 from haaksmash/feature/rearrange-to-core

tests for core