feat(library/hott) add groupoid definition
feat(library/hott) prove that a groupoid on contractible object type is a group
feat(library/hott) prove that each group is a contractible groupoid
feat(library/lean) add one types as instances of groupoids
feat(library/lean) add one types as instances of groupoids