feature/cadsystem_factories
This merge takes the existing OCE cad engine and turns it into a more general system where OCE is the default backend. This is in preparation of CFI and other installation dependant backends being added. All tests pass (these are not on buildbot yet).