Throw a NotFoundException when 404's are received so that these can be handled more easily.

This change is backwards compatible. Looking for things that aren't there is a common use-case, so it should be easy to do.
Merge pull request #27 from recampbell/exceptions

Throw a NotFoundException when 404's are received