make Post/loadPosts strict and fix /posts logic

A lazy Post datatype can hide poorly formatted dates until I've
deployed, this bit me at least once before...

The /posts/:slug route was also buggy, it wouldn't actually serve .lhs
files. Now I have a MonadPlus interface to combine multiple courses of
action, e.g. serve the lhs or the html.