Updating style guide. Adding sections public interfaces, blocks,
protocols, categories, code organization and project organization.