Get rid of the singleton_class stuff. Create a builder object for creating the accessor methods
Adding spec to verify backwards compatability

The spec asserts what the documentation states, and highlights that
the #properties method behaves in the same manner.
Merge pull request #54 from jeremyf/no_singleton_class

No singleton class