Geometry, Property & Material Test Updates

Updates the testframework to use python generated nifs to generate physical nifs. Removed Test hierarchy which had caused tight coupling. Removed importing of tests which caused them to be run unnecessarily. Simplified tests by inheriting from Test.SingleNif to have only four methods, which builds tests in blocks. All code that is reusable is externalised to avoid the import Test issues.