Caching system for human icons, generalized breathing.

Opening a new PR because the changed files/already merged commits thing was really bothering me.

- Adds an icon caching setup to human mob icon generation. May or may not work in practice, I did limited testing on a local server and it -seems- to be working fine.
- Generalizes human breathing to take breathable/poisonous/exhaled gas types from the species datum.