New chem smoke

- Moved chem smoke to it's own file
- Need to clean up the smoke spawner system, balance it, handle a couple of smoke related procs(entered smoke cloud effect and mob breathe proc), but is otherwise mostly complete
- Want to investigate implementing a flood fill method instead of a recursive pathfinder for area mapping