Fixes a handful of bugs and moves some client message passing into the character, which can now inform its associated client directly of events