Added new scriptable and properties components
"Scriptable" is used for attaching a Lisp script to an entity. These scripts
are executed by the ScriptEngineService in a fake thread, so multiple scripts
can work at the same time (if written to).
"Properties" is used to attach generic property information to an entity when a
component isn't really required. These properties can be also accessed by the
script system.