Too many changes in one patch. Break this up into multiple consumable in 15 minute patches and I'll review them.
Okay. You asked for it. ;-) I wanted to let the patches sit overnight in my head and then break them up into multiple patches.
Anything I don't send in the next fifteen minutes is likely to be code style fixes. -- justin