Fixes #230, change default HTTP method to GET since our HTML helpers do GET by default anyway. Also added HttpMethod property to DynamicNode and MvcSiteMapNodeAttribute so HttpMethod can be set.
Removed UrlResolverException because it is not in use.
Fixed the URL resolution of virtual paths when the URL is set explicitly so ~/ is now supported.
Fixes #222, sitemap links are broken in sub-application.
Removed overloads (made them obsolete) of IXmlSiteMapResultFactory that don't accept a page argument because this would potentially allow people to make custom XML sitemaps controllers that would stop working when the site reached 35,000 pages.
Added validation to ensure every node has all required values and that no conflicting values are configured.
Fixes #231, area name added to node when using MvcSiteMapNodeAttribute in application with no areas and assembly name that doesn't match namespace name.
Deprecated AreaName property of MvcSiteMapNodeAttribute and replaced it with Area property for consistency with the rest of the project.
Updated version of MvcSiteMapProvider.Web dependency to 4.4.0.
Created EnumHelper class to wrap the Enum.TryParse method so an alternate implementation can be called in .NET 3.5, which doesn't support Enum.TryParse.