refactor(IResource): remove content type from resource object
chore(MediaResource): remove media resource
feat(ResponseFactory): find preffered content type for response
feat(ResponseFactory): returns first response if Accept is */* (accept all)
feat(ResourcePresenter): check if Accept header is valid
chore(Resource): remove content type
feat(ValidationException): truncate value in exception message

resolves #12