build: Enable maintainer-mode by default
build: Avoid shipping generated c-code in tarball

Also clean up and refactor Makefiles on the way.