Development machine pushes

Currently it is expected that the build machine can ssh back into the
development machine to git a git fetch. This forces some requirements that the
developer may not want on their system.

Changed the way the script gets the data onto the build machine by having it
set up an empty repo and make the development machine push to it.

Another featured added in this commit makes the script create branches for
what it pushes in an attempt to create a build history. This feature isn't
complete but is already useful enough that it can start to get integrated.