#25: unit tests for branch, init, help, checkout commands
#25: Remote factory for command selection
#25: Remote factory for command selection
#25: lower cased all remote command names
#25: test for remote, push, pull, rm
fixed #28: travis-ci integration