abdt_naming: refactor, new branch classes
abdt_naming: refactor, new branch classes

Replace WorkingBranch and ReviewBranch namedtuple's with new classes
with similar functionality.

These classes can later be extended to remove the need for
abdt_gittypes.

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

aevri/phabricator-tools,bloomberg/phabricator-tools,kjedruczyk/phabricator-tools,aevri/phabricator-tools,kjedruczyk/phabricator-tools,aevri/phabricator-tools,kjedruczyk/phabricator-tools,kjedruczyk/phabricator-tools,valhallasw/phabricator-tools,kjedruczyk/phabricator-tools,cs-shadow/phabricator-tools,cs-shadow/phabricator-tools,valhallasw/phabricator-tools,bloomberg/phabricator-tools,bloomberg/phabricator-tools,valhallasw/phabricator-tools,bloomberg/phabricator-tools,bloomberg/phabricator-tools,aevri/phabricator-tools,cs-shadow/phabricator-tools,aevri/phabricator-tools,valhallasw/phabricator-tools,cs-shadow/phabricator-tools,cs-shadow/phabricator-tools