Fast inverted index

- Use `assoc_vector` instead of `unordered_map` in `row_t`
- Use `fixed_size_heap` instead of using `std::sort`
- Use `std::vector` instead of `unordered_map` to store scores

This patch is about 5 times faster than the original with `movie_lens` test in `jubatus_example`.