Part of Issue 447:
Associations now working
Fixed bug with associations pointing to self. In this case, the association is duplicated by the parser.
Fixed bug with associations st only the declaring class includes the assoc
Fixed an issue with mutually exclusive clauses. State may be changed by a clause that is excluded, and therefore the modified states must be reverted. This was fixed by moving all state to a scope-level (of current grammar rule) rather than a global level. Only the state from the accepted clause is actually flushed.
Added "External" keyword
Added framework for SoftwarePatterns?; implemented "isA" relationship
Added handling for subclasses
Added framework for attributes; implemented complex attributes
Added better handler for spacing with terminals: given a rule and a terminal name, whether the terminal requires a space after it can now be determined.




git-svn-id: http://umple.googlecode.com/svn/trunk@3280 6ebf9d09-8eb1-0036-9d08-68c07d1b990a