Catchment and QmedAnalysis classes

First go at seperating the calcs into a separate package. I've added documentation and test, so hopefully it's fairly self-explanatory.