Removes the mess I had made out of Good\Good

The Good class is now empty (reflecting the status that it hadn't been
in use for some time). It is my feeling that it will be used again in the
future, but we're just not there yet.
More namespacing for ModifierStorable

As part of my huge cleanup project, I'm usign sub namespaces in a lot of
places. This is but the first.
Subnamespace for ModifierObservable
Created /Good/Manners/Condition namespace
Moves all classes handling SQL into a namespace
Correcting typo(s) in filename
Fixes a problem in the SQL namespacing
Changing names names and structure of RoleModel

A huge refactoring change, this commit introduces the new namespace
RoleModel\Schema, renames DataModel -> Schema, changes a couple of names
inside that namespace and folds the DataMember class into the Type
abstract class, renaming it and its children to Member{Type}.

Hopefully, this makes the naming a bit clearer, and the change in the
number of visitor function should also make less code necessary (now, we
have what we need when we need it, so we no longer need to store what we
need in a member variable until we need it).

Because this changes the type you need to pass to compilers and because
the Visitor interface was implemented in so many places, there are changes
all over the board.