Simplified dictionary encoding even more.

1. No need to store the "index" for each value in the dictionary.

2. Use an array instead of a hash map for decoding.
Removed the position argument in ColumnType.extract / extractInto.