Binder refactor

Major refactoring of Binder that reduced the 7600+ lines in one file into smaller "Command" objects such that the resulting Binder is down to 680+ lines. There should be no functionality difference but it should be much easier to refactor the Binder from this point.

Warning: this is a very large change. :smiley: 
Fair enough.