Refactor attack declarations.

The game now correctly calculates whether an attack declaration is legal, based upon the restrictions and requirements present on the possible attacking creatures. AI support is not yet fully implemented, but the AI can always default to a legal attack declaration.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28114 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Martyr's Bond primary trigger needs to have "Other"

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28115 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Updated oracle texts

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28116 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Updated new planeswalker types

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28117 269b9781-a132-4a9b-9d4e-f004f1b56b58
- Temporary fix for "View all Cards" dev button not working.

git-svn-id: http://svn.slightlymagic.net/forge/trunk@28119 269b9781-a132-4a9b-9d4e-f004f1b56b58