change return type of some functions from int to void. #85

they were int previously because you can't register (void) functions to the LuaWrapper at the moment,
but we don't register the functions directly but via a lambda function which we can set manually to return e.g. int
alter ParticleGroup interface, add first particle lifetime management. #85
change water properties to actual water properties. #85