Catch errors thrown in user's functions

Previously errors in the user’s domCache getter and callback would
crash the process. OH NOES. This catches errors and relays them to the
response so we get a much more palatable 500 instead.
:lipstick:
Bump to 0.3.0