Adding userdata to behaviour factories

Can specify a void* to pass onto behaviours upon construction. This
allows for multiple behaviours using the same C++ class (ie, for
scriptable behaviours)
Allow adding multiple scripts to lua state

adding an addScript function to MScriptContext so we can load multiple
scripts into the state. Need this for lua scripted states