Support for multiple subscriptions

I realise this feature is in beta, but I've been putting these commits through their paces and they seem to be working fine. Granted, @conraddecker did all the hard work, I just added some tests and tweaked the generic deletion to allow for parameters.