ScriptEntity class so derived Entities can be created from Lua.
Had to use boost::shared_ptr in EntityManager (because std::shared_ptr didn't work with luabind, might be workaround though) so that entites wouldn't get garbage collected.