Refactoring and renaming compounds based on Karthas077s work.
From karthas version: compiler error fixing, bugfixing, completion, renaming and re-designing
Changed bandwidth to be depending on time passed on not per operation (bandwidth is specific to each storage organelle).
Also fixed a bug with storing nil values during save.
Renamed ejectCompounds to takeCompounds in the storage organelle class.
Renamed size to unitVolume in CompoundRegistry to represent the amount of bandwidth taken up by a compound
Priority system for expelling excess compounds. Not quite finished, but im not satisfied with the current direction
Fixed bandwidth issues.
Finished up ~~ Excess compound collection
Lots of debugging code included.
Cleanup of code.
Bandwidth change to be microbe-global instead of per storage organelle (based on number of organelles as a temporary approximation to the correct solution: Microbe surface area).
Fixed misunderstanding of pairs and ipairs
Further fixed issues with pair and ipairs and fixed a bug that prevented ejection of excess compounds. Also reactivated AI.
Simplified microbe storage to be stored per microbe and not per storage organelle.
Added new system for processes and processorganelles. Refer to this thread for details: http://thrivegame.forum-free.ca/t1381p15-compound-system-implementation#29626
Factored microbe bandwidth to fit new design.
Changed scaling in calculation of processes.
Adjusted color of process organelle to behave better.
Added a cleaner implementation of bandwidth.
Added functionality for completely disabling a compoundabsorbingcomponent
Added atp cost to processes.
Note that priority calculation is broken atm, causing microbe to dump atp.
Release candidate for compound priorities.
Improved process organelle colour curve.
Increased the reduction in process speed from low concentrations.