Refactor, Clean up readme, Allow users to specify context, good stuff.

fixes #1 -- user passes context
fixes #3 -- updated readme
fixes #4 -- user configureble catching, baby!