Resolve issue with route overloads by removing the route overload that
returns void in favour of those that return Application (this matches
the library code)
Resolve issue with route overloads by removing the route overload that
returns void in favour of those that return Application (this matches
the library code)
This enables each definition to have a readme if necessary.
Also a .json metadata file to help with package managers.
And last, to have different versions of the definitions.