Difference equations, shift operators and systems over noetherian factorial domains