remove serverside particles (was incomplete, and particles are visual, thus clientside - you can handle them on the server via state vars)
remove all particle use from the core engine except in one place; turn parts and decals into vectors (for script-side registration)
turn decalrenderers into pointers - so that they can later be allocated as Lua usedata
renderparticles is now selfcontained with no other use elsewhere (so is decal.cpp)
remove base_effects (the last deprecated module) - start building new particle API (for now the core only)
remove bit functions from the math lib (luajit features a builtin bit lib), clean up the math lib
do not put math extension stuff into the core math module - make a separate module for that, cleanups
use luaL_openlibs
clean up table extensions, do not inject directly into the table namespace
port PT_SHRINK/PT_GROW from RE
lua properties for particles
particle renderer registration functions
meterrenderer registration hook
particleinit fix
makeparticles is now scripted
lua particle API safety measures
PT_SPECIAL flag for particle renderers (disables direct particle spawning from scripting), fix the safety checks (i'm an idiot)
stop using attrs for particle effects
proper particle_icon stuff
do not allow particle_register_renderer_* to override the type byte (clear the bits beforehand)