Only show drafts to admins.
Move methods closer to type.
Write a test for slugification, fix the error exposed by it...
Docs, whitespace
Wrap serving functions in an App Engine handler.
Actually render the existing post out of .Post.
Use *datastore.Key directly as the slug.