Add infrastructure so worklet unit tests occur with each device adapter.

Previously all the worklet unit tests only happened with the serial device
adapter. Now we can make sure each worklet unit test compiles and runs
properly with each device.
Update all worklet tests so that they can be used with any device adapter.
Merge branch 'refactor_worklet_testing'