Retry with testsuite

Issue with original code:
- Was not able to get the Retry attribute to work with [TestCase()] which a lot of my tests uses to pass in parameters

Changes:
Took out the interFixture class as the tries/ test run variable was not being reset per test. So I would run one_out_of_three and then run the inherent fixture and the test would pass right away because the static class is still holding onto that test run from previous test. 

Using the private method within the fixture will allow me to execute a test at a time but without the need to rebuild the test.dll to reset the variable(run count)

Added the required pieces to work with Parameterized test suite
Made sure the attribute does not erase the category attribute of the test/Test suite
Added .Inconclusive as one of the failing scenario for TestResult as we use that if the test fails at setup(place where we create selenium browser)

The Parameterized test suite changes was partially taken from  http://stackoverflow.com/questions/14053948/how-to-write-an-add-in-to-extend-individual-tests-within-nunit-testcases-in-para 
 
The random Category and TestCase arguments are for testing purposes. Just need to make sure Category and arguments are properly preserved