Add a tool that allows a user to run DRC functions on a given KiCad PCB file. The first available functions are the courtyard functions. Also move most of the utility program logic into qa_util for better reusability.