V.1.0.2 integration

The main changes are support for hash keys in fact and dimension tables.

These act as composite unique keys, which allow for evolving dimensions.
Can you make this a little more readable?