First pass at scripting support.  We're using V8 (JavaScript) wrapped by v8.go.  Right now, everything is accessed through a static engine/executor.  Next step will be baking it into the server rather than being so hard-coded.  The only example is running a psuedo-pre-save hook for new characters, which modifies the characters last name.  We can pass in structs and primitive values, and eventually, we'll be able to get complex structs back out.  I'm going to convert all of the character validation and things like setting the starting location, etc, into scripts, though.
Move the script executor from a singleton to an instance managed by the server object.  Still need to make the executor read the scripts folder from the config and not have it be hard-coded.