First cut of the structural elements of the contacts plugin. There
probably would not be any storage plugin for contacts and just a client
plugin would be enough (since the storage plugin cannot be used by
anyone else)

Signed-off-by: Sateesh Kavuri <sateesh@mobilitas.co>