Upgraded RMS to a weighted aggregator.

Changes `iris.analysis.RMS` to a weighted aggregator, fixing #788. This change also ensures that masked arrays are handled properly.

I've used the new unit test structure to provide tests for the aggregator alone. Please let me know if I have done this correctly, I was unsure about the structure of the directories etc. A single integration test is also provided.