Update Documentation with PyCode information

Updates documentations for changes to the testframework and testing methodology. Tests inherit from Test.SingleNif to reduce coupling; python code now generates the physicals nifs so they nolonger need to be manually generated. Each test is simplified to four methods: 2 creation & 2 data checks. All reusable code is external to tests as importing tests causes them to be rerun.