Make `unsatisfy-all-dependencies` idempotent...

This is used in `shutdown-server` and was causing boot to fail if
shutdown-server (and `unsatisfy-all-dependencies`) had been called more
than once because the second call wiped out all of the todo's.
Added test-helpers and updated overtone.smoke-test...

* Added `with-internal-server` test fixture
* Added `with-server-sync` test fixture
* Added `withsync-reset` test fixture
* Improved `eval-in-temp-ns` helper + tests
Fix a couple of typos
Run examples in overtone.smoke-test
Fixed ns for internal-sequencer example
Added polynome lib as a test dependency to run polynome example
Remove extraneous args to pink-noise in monomestep example
Add unique device num integer to all full MIDI device keys. These increment when another identical device has already been registered to allow for multiple identical devices to be uniquely handled by the event system.

Also add:

* midi-connected-devices - for listing all connected MIDI sources
* midi-find-connected-devices - for searching for a set of specific MIDI sources
* midi-find-connected-device - for searching for the first matching MIDI source
Update midi-clj dependency to 0.5.0 - now supports receiving sysex messages
Merge branch 'master' of https://github.com/overtone/overtone