Add async methods to CanonCamera, fix some pluralization, fix naming uniformity, fix fallout from these changes