Fix error names that are not identifiers

This changes I'mateapot -> ImATeapot

fixes #9
Remove arguments.callee usage

closes #13
Use Error.name for more meaningful stacktraces.