Prefer extension over Accept header

If a URL has the suffix `.json`, it should be treated as a JSON request. I can't currently think of any case this doesn't make sense, @revel/core what do you think?

This can make APIs a little simpler if you're already using extensions.