Upsert should take IDictionary input param

The whole IBucket interface has very clean definitions using interfaces
where appropriate. Upsert operation seems to stand out of the line there
with defining Dictionary input parameter instead of IDictionary. This
seemed as an oversight.