Replace MEF with Ninject across the board
Update Bind to use weak bindings.

Under MEF, we didn't destroy ViewModels, meaning that strong bindings weren't a problem. Now we do, and they are.
Replace almost all IoC.Get<> with ninject factories
Merge branch 'feature/ninject' into develop
Fix script-running logging
Multi-thread logging allowed, but stdout and stderr to tend to interleave at the moment...
Actually add SingleAccessTaskScheduler
Fix multi-stream logging
Merge branch 'feature/threaded-logging' into develop

* feature/threaded-logging:
  Fix multi-stream logging
  Actually add SingleAccessTaskScheduler
  Multi-thread logging allowed, but stdout and stderr to tend to interleave at the moment...
Log the fact that we're starting a script
Don't use elastic IPs, as instances (now?) have public IPs by default
Update NuGet packages

 - Fix AWSSDK breaking API changes
 - Make use of AWSSKD Async() methods
 - Fix Ninject.Extensions.Factory breaking change (?)