Sub-Classes & Testing

subclasses for destination created to group by naming, static & dynamic
variables throughout the simulation.

Also, significant unit testing added.