Fairly invasive, but will help make lib.base useful again. No more Message / ProxiedMessage split!
Not being able to use common enums in code in lib.base was getting to be really annoying. It always should have been in base anyways.