Changed the route specification style from using a scanf style function to using a type provider. Added support for query parameters and optional query parameters.