add a basic git-based site

This is the very basic stuff to be added to in time.

Fixes #27
make sure only built files get committed

If we left any random dirty file in the git deploy dir, we would commit
it along with the deployed site, which is bad. Now we only commit the
files we moved from the build directory.