Documentation explaining Organization sharding key and how to choose

Add developer documentation explaining the purpose of sharding keys, why they are required for cell-local tables and how developers should choose a sharding key for their tables.

See the blueprint for more information https://docs.gitlab.com/ee/architecture/blueprints/organization/isolation.html

Edited by Dylan Griffith (ex GitLab)