* fixed some bullshit route stuff that mono failed to implement correctly * don't use JsonResult because it's broken on Mono
* added smart casing stuff