Topic/related classes -- easily apply traits to EC2 classes

Sometimes it's useful to tweak one class to introduce project or company specific functionality.  Fortunately, Moose makes this easy to do.  Unfortunately, when classes are hard-coded, this can make things very difficult.

This branch changes the specific class references, and introduces the use of MooseX::RelatedClasses to enable traits to be easily applied by the consumer, across any or all of the classes.

I know this would make my life easier, and I suspect it would many others as well :)

Thanks!