Throw stuff upstream

This Pull Request is not meant to be merged as-is, but rather serves as a public record what has been pushed upstream already, what needs to be dropped, and what has to be developed further before being submitted upstream.

It is also discussed in this mail thread: http://micro-manager.3463995.n2.nabble.com/Various-OpenSPIM-stuff-td7584359.html

Accepted:
- [ ] Some fixes for The Imaging Source camera: https://github.com/openspim/micromanager/commit/069bf29
- [ ] Allow Micro-Manager to be loaded by a class loader different from the system class loader: https://github.com/openspim/micromanager/commit/a204307
- [ ] A bug fix (probably still relevant): https://github.com/openspim/micromanager/commit/e2e0ead

Under discussion:
- [ ] Integrate mmstudio into the Visual Studio build: https://github.com/openspim/micromanager/commit/13a69e5
- [ ] Favor Ivy downloads over 3rdpartypublic even more: https://github.com/openspim/micromanager/compare/8a856b4^...8a856b4

Needs work:
- [ ] Port everything to use commons-math3 (incomplete!!!): https://github.com/openspim/micromanager/compare/d4e4422^...d4e4422

To drop (was reimplemented differently by the Micro-Manager team in the meantime):
- [ ] Provide a convenience method to log exceptions: https://github.com/openspim/micromanager/commit/9c6d323
- [ ] Possibly obsolete support to allow loading device adapters – including the DLLs they depend on – from a subdirectory of the top-level ImageJ directory (this is required if you want to have multi-platform packages, as Fiji likes to have); a careful analysis is required whether this is still necessary, possibly accompanied by an integration test: https://github.com/openspim/micromanager/compare/a1e263c^...a1e263c