Feature actionattributes

This pull request completes the implementation of ActionAttributes to the same level as supported by NUnit 2.6. The ITestAction interface changes to allow for the fact that the attribute can now access the internal representation of a test directly.

Ultimately, it would be desirable to interleave calls to action attributes with corresponding setup/teardown calls. However, in this implementation as in NUnit 2.6, all before actions take place after setup and all after actions before teardown. Further enhancement will be done as part of a new issue.
This works, but wouldn't it be a bit clearer to put the decrement in the for and changing it to, `for (int i - _actions.Count - 1; i >= 0; i--)`