Testing

+ Adds ability to create traits for hastraits objects and then link them with trait notifiers defined by the user
+ Adds a simple mechanism for doing object selection and intuitive trait assignments for those selections through a new class called Collection(). 
+ Various bug fixes, new docstrings, and formatting changes.