adapt examples to new testInput and expectedOutput layout
When running clash in an interactive setting, spawn off synthesis in another thread

This gets around the weird behaviour that running 'clash --vhdl'
would do synthesis, but clash --interactive followed by a ':vhdl'
would complain about some bytecode linker thing when template
haskell was used.

By spawning synthesis off in a seperate thread this odd behaviour
seems to go away