Binder database refactor

Cleaning up the `BindDatabaseCommand`. In particular there are  properties on several rows that were set during binding but not backed by Fields and thus not persisted to the .wixpdb. Just like when binding Bundles that is not a desirable pattern so remove them and fix the code. Also, refactored a bunch of commands in to separate namespaces making it much clearer what is used where.

Again, each commit is pretty self contained and could be reviewed independently.