Test makeover

Makeover of the openspending code base must be done just like when you eat an elephant. One bite at at time. We start off with the most important bite, tests. This moves all tests into the same folder, cleans up the files and documents the tests structure.