Improve list parameter support

Make it easier to bind a list parameter into a route.

A route may use the annotation @ListParam("name") on an argument
of type List<String> to bind the list of parameters 'name'.

Parameters could then be provided on the request using:

  name
  name[]
  name[0]
  name[1]