Add more opcodes

These are necessary to make the upcomming GCD test case work.
Add a GCD test case

This consists of two important parts: a larger design and the first
design with nested components.