Add new notation for actions for different http methods on a route.

In routes.json, you can now place a sub-object in place of a
straight action notation string.

The object must have properties named after each HTTP method
("GET", "PUT", "POST", "DEL", "INDEX", "HEAD", "OPTIONS", etc...),
and  the value of each must be the appropriate action notation
string.