fix explicit HEAD and OPTIONS handlers and improve tests
add Menu method to create a menu of a route