Add support for saving non-regex paths.
Refactor some objects back into Site.