move backends stuff to interface, can eventually expand to things other than round robin
Complete refactor to use subcommand pattern via github.com/gonuts/commander

* Extract out backends to sub-package
https balancing. Closes #4