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: 
Perhaps a question for the next style guide revision but since we're on C# v4, is the fancy not-so-very-new object initializer syntax an option?