#52 - Refactor unit test layout and naming to be more BDD orientated

Converted PercentageFeatureSwitchTests to class / sub class style
Split out compound tests to use test data 
Factored out repeated code