Moved the abstract engines into the 'engine' package.