Changed to use OptionalRouteConstraint created by Routing to use for inline optional parameters in attribute routing. Also added tests for inline parameters.
Adding support for ModelMetadataAttribute in core.