Merged AOP branch

This brings in aspects on entities that hook into the lifecycle of a
repository as well as azure table and azure blob repositories (still in
beta)