move CoercionMap to the maps package
make the return type of get with coercion smart
add a couple overrides in RouteParams
apparently Class#cast sucks
start of WebParams test and impl