Adds a `post` struct with a `Slug` method & refactors.

This simplifies code a lot, removing the need for `map[string]interface{}`
and typecasting everywhere. Much cleaner!