Squashed commit of the following:

commit 05614691c86555ac72239bfd8dada12e07fbf151
Author: Abraham Heward <aheward@rsmart.com>
Date:   Fri Nov 1 13:46:06 2013 -0700

    Finished with the data object superclass. Added a #copy method to the Collections class.

commit 9a1605737ecde679886d364d4a5d1b0d9ff7ae1a
Author: Abraham Heward <aheward@rsmart.com>
Date:   Fri Nov 1 07:24:50 2013 -0700

    Working on stuff related to making a data object superclass. May end up abandoning this idea...