Store the URL in the database, allow custom URL to be set.

* This makes it easier to search for a page by its URL, since its
  stored in the DB
* Allowing custom URLs to be set makes it easier to expand the site in
  the future.