makes concrete site type internal, adds Site interface. cuts appengine dependency, adds logging.go