Refactoring: moved several classes from chcanv to separate files.
Refactoring: moved classes Quilt* from chcanv to separate file.
More code cosmetic and formatting fixes to remove warnings while building with clang
Merge branch 'master' of https://github.com/OpenCPN/OpenCPN