Refactoring SumoController

Refactoring of the SumoController has been initiated. About 45% through the refactoring process for this controller.

Signed-off-by: Daniel Long <wizazzle@gmail.com>