Exception improvements

The DeleteMethodNotFound now extends MethodNotFound.
All exceptions support optional message overriding.
Merge pull request #125 from GrahamCampbell/delete-exception

Exception Improvements