Renamed the Un/RegisterBindings methods of WindowLayout to more general De/Activate.
Added some unimplemented methods to TagManager and made SetClientWindowTagMask clean up empty tag sets.
Tags now add/remove clients to/from all window layouts instead of just the active.
Removed the same-position check when setting a branch node's position.
Additions and removals to/from the bsp layout will now refresh all node geometry.
Revert some of last commit.  Additions and removals do not need to refresh the geometry.
Implemented De/Activate methods of the bsp window layout.
Added a Refresh method to WindowLayout.
Refresh the active layout after adding/removing a client to/from a tag.
Fixed a window positioning/size issue by removing the default 1px border on new windows.
Implemented most of the tag methods.