Add indexed priority queue class

Indexed priority queue allows to change, increase, decrease element's key which
is already in priority queue by it's index. Indexed priority queue implemented using
binary heap.