fixed PermanentTest
game constructor
various refactoring
various refactoring v2
reworked targeting

target action loops over target modifiers, and checks whether it
prevents targeting
added aspect keys for permanents and spells
super types now eported via getAspects()
getType() method to get supertype added
modifers affecting targeting extend from targetingmodifier
targetable checks now longer use conditions (instead modifier methods
are used)
new Modifier: Untargetable by SubType

Card no more uses generic types (mostly useless anyway)
new Effect: Untargetable by SubType