Lua++ & cleanup, ozPersistent, attack when moving

- common
  * LuaCommon::loadDir()
-matrix
  * Bot can attack when moving, Lua handlers drastically reduce accuracy doing so
- client
  * client Lua ozPersistent table (saved as JSON inside profile.json) for
    persistence across missions and loads/saves
- lua
  * all matrix or nivana scripts of oz_main merged to matrix/oz_main.lua and
    nirvana/oz_main.lua
  * cleanups, common code split into spearate functions
  * lua/common directory, included by all Lua VMs
  * lua/common/oz_base.lua includes 3D vector utilities