make idempotent
Conditionally manage git repositories

This makes the architect course simpler, without extra stuff hanging
around. It also gives us the ability to trivially update the class to
use git workflows if we choose to do so.
put the reporting tools on student masters
better tier3 handoff

* add ca_server
* use file_line instead of augeas
Merge pull request #272 from binford2k/wip/rafactor_for_integration

Wip/rafactor for integration