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 change is just to prefer JSON over XML if both are accepted (not like this is ever going to be the case)