feat(sql/catalogue): add catalogue controller

All unit tests passing.

Change-Id: I8871bfa162ab53bae5cecde956206978551b0554
Partially-Implements: blueprint: sql-storage-driver
Merge "feat(sql/catalogue): add catalogue controller"