Support NotFoundException for non-existent entities

+ #findByTypedKey will now throw a NotFoundException if the entity doesn't exist in the Datastore.
+ Updated the Javadoc and method signature to overtly show NotFoundException in method signature (this is not strictly necessary since NotFoundException is a RuntimeException)