Framework Alignment

Updated the character classes to reflect the changes to the Action class
in the framework. Basically the BSON structures are now being built and
passed on to the Action rather than having the Action do it for us. This
reduces readability but improves performance and generality of the
Action.