Add in my part in decompressAbstractTwo() plus others (see description)

Moved abstraction explanation to abstraction_explanation.js (create a
new file)

Tidied up code placements in simulation.js for clearer view on flow.
(minor)