configurable defaults

for easier testing
server.port is an integer
configure with global constants
search for a default config file if none provided
use config to eliminate globals

We can now actually serve something real.

However: templatedir will not necessarily be
in the content repo. Do we need to change the
design somehow to account for this?
some behind-the-scenes logic for tags
working if rudimentary tag system