Refactor BucketService#addDrop

* When adding a drop to a bucket, the  the source of the drop
i.e. whether its a river or a bucket, must be specified

* Added a veracity column in buckets_droplets to track the no. of times
a drop gets added to a bucket

* Limit the list of buckets that a drop is in to those that are only
accessible to the querying user