Refactor so that duplicate table detection code lives in a dedicated
class, which removes classgenerator's dependency on driver init
Merge branch 'master' of git@github.com:flack/midgard-portable.git