Make scan longer than any upload

Scan can crash an upload, so make it long enough to
not do that, at least for now. Needs proper fixing.
Pass on deviceInfo to drivers.
Serial refactor for missing/broken ports.

Rework serial detect/connect protocol so it can deal with
missing/broken ports.
Merge branch 'mvp' of github.com:tidepool-org/chrome-uploader into mvp

Conflicts:
	lib/core/device.js
commit so I can get some help
fix tests to include options
tests running and console.log now showing a vers
update setup to match std interface
hmm - not sure
Delay start of scanning so device has time to get initialized.
Allow device.detect to have optional options.
add version to device init
fix tests to use updated driver setup func
cleanup console.log statements
remove call that causes react error

componentWillUnmount is setting state that is meant to indicate that we
aren’t scanning because are intact uploading. From what I can tell
while we are uploading the scan is set to null anyway … might be proven
wrong though
Merge pull request #36 from tidepool-org/kjq/gethelp

Changes to make Dexcom work