Hardwired::Aliases.add_alias(path,page) and Hardwired::Aliases::AliasTables.add_alias(path,page) now allow redirects to be configured externally.
Removed dependency on poorly-maintained sinatra/contrib. Inlined Sinatra::Extension as Hardwired::SinatraExtension
.rmd -> RubyPoweredMarkdown and .mdv -> MarkdownVars are no longer registered by default. Using the Renderer: metadata tag instead simplifies syntax highlighting and reduces extension count.
Hardwired::Template and Page now support custom virtual paths, via Template.load(filename,virtual_path=nil) and *.new(filename,virtual_path=nil, raw_contents=nil,line=0)
Hardwired::Template and Page now support custom virtual paths, via Template.load(filename,virtual_path=nil) and *.new(filename,virtual_path=nil, raw_contents=nil,line=0)

Index.load_physical(fname,virtual_path=nil) also does.
Added index.add_common_file(name,virtual_path)
Added index.is_outside?(filename)
Modified index.virtual_path_for() and index.virtual_parent_dir_for
Removed index.mount_folder()

Added Paths.common_path(name)
Added support for raise_if_outside=false to  index.virtual_parent_dir_for, fixed page.dir_path.
Refactored Hardwired::Index to use class << self
Added static versions of SiteBase.config and SiteBase.index, rearranged method order
Added atom.xml.slim and sitemap.xml.slim to /common
Extracted everything except app routes into Hardwired::SiteWithoutRoutes.
Dropping sinatra-contrib and its 5 dependencies.