Create basic Aspect class and update Player class

Until Aspects are scoped, their only attribute is a name. Added methods
to Player class to handle adding Aspects. Tidied up Player to remove
references to non-existent Weapon class.
Merge remote-tracking branch 'origin/aspect'