Trying to refactor ABM-228.  Creating bug ABM-248.

Signed-off-by: John Mulholland <john.mulholland@rsginc.com>
Worked on ABM-249
Merge branch 'feature-249' into develop
Merge branch 'develop' of https://github.com/SANDAG/ABM into develop
Wrote tests for on ABM-250
Merge branch 'feature-250' into develop
Wrote tests for ABM-251, fixed a test for AMB-250, Formatted these tests
and for ABM-249.
Merge branch 'feature-251' into develop
Wrote tests for ABM-252 and found bug ABM-259
Merge branch 'feature-252' into develop
Wrote tests for ABM-253
Merge branch 'feature-253' into develop
Wrote tests for ABM-254
Merge branch 'feature-254' into develop
Wrote tests for ABM-255
Merge branch 'feature-255' into develop
Removed empty if and for loop. (ABM-237)
Revert "Removed empty if and for loop. (ABM-237)"

This reverts commit 7ccd0fe6026d4c6cc0870e576b9c4cb784d03940.
Removed empty if statement. (ABM-237)
Removed empty for loop. (ABM-238)