Fixed a small bug with underflow.
Added the beginning of tags and some temporary layout handling.
Implemented layout setting.
Replaced the Tag interface with the TagManager.  Tag is now a private struct inside TagManager.  Much cleaner.
Implemented tag setting/getting on clients.