Use black to format source code

While intrusive, black has its advantages. Commit diffs are easier to read. FSD has used black for many years, so use it in Kuha Common also.