Remove the area routes
Add id? to the routes
Create LICENSE.txt
Updating copyright headers
Updated the Startup
Change `BeginForm()` to add query string when called without parameters
- use the request's Path and QueryString rather than default Action() return
  value
- actual special case detects all parameter values match the defaults
- this slightly expands the scenarios where the query string is added but
  removes an odd inconsistency between `html.BeginForm()` and (say)
  `html.BeginForm(FormMethod.Post)`

Fixes #278
Use `BeginForm()` in MVC sample
Trim Razor.Host dependencies.

Several dependencies were added to the Razor.Host project that weren't needed.  Removed them in order to reduce the dependency chain for tooling.
Fixing LinkController in the sample
Fix for issue #339
Fixing action selection with complex types - MVC scenarios with more than one parameter are broken right now
Fix #339, optional parameter detection was broken
Remove content (and versions from AssemblyInfo)
Fix #522, [MusicStore]: Html.BeginForm() while generating the action url
 should consider the application base path
- `request.BasePath` was indeed ignored
- also simplify `formAction` calculation using the higher-level
  `PathString.Add()` overloads
Use `+` rather than explicit `PathString.Add()` overloads
Fixing project file
Create README.md
Update README.md
Update README.md
Create CONTRIBUTING.md
Updating kproj file to match tooling changes