[Fixes #22] Setting undeclared attributes doesn't work and added tests
Flesh out ExtendableTest even more
Add notes to ExtendableTrait