Adding better abstraction to LB service; minimizing duplication, etc.
Cleaning up tests
Adding enumerated types; cleaning up addNode logic