Arcyd: refactor, remove need for gittypes

Move the functionality of abdt_gittypes into the new branch classes to
reduce redundancy and make manipulation of branch names much simpler.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/acceptance_tests.sh