[WIP] Argument type validation with user-friendly error messages

As you pointed out in another comment, form and querystring data come in as strings; it is useful to have the request parser convert these values for you.