Separate simulation methods into separate classes, each with a
simulation base class.
Created randomisation function for randomising the attributes of a body
and fixed rendering colour.
Fix constructor calling in simulation classes
Generate a list of bodies before instantiating the simulation objects,
allowing them to duplicate the original list.
Merge pull request #3 from xddunce/refactoring

Refactoring