Made possible to use custom slugs

Having a `slug` in the front matter now sets the `post.slug` and `post.url` to use it.

This should integrate well with with #64, as it overrides whatever the auto-slug is, although tests may have to be re-tweaked.