Updated to ScriptCS 0.10.2 & Resultant Dependencies

Updated ScriptCS to 0.10.2
Updated Common.Logging to 2.1.2.0
Updated log4net to 1.2.10.0
Updated Common.Logging.log4net 2.0.1.0
Updated AutoFac to 3.3.1.0
Updated AutoFac.Mef 3.0.3
Updated Microsoft.Web.Xdt 2.1.1
Updated NuGet,.Core 2.8.2

Fixed a breaking API change in ScriptCS.

Code compiles, 38/50 unit tests fail.
More version/reference changes to resolve issues

Had to Update Spotify SpotiFire dependency, as references were not
compiling properly.  If any issues come up with the newest version it is
probably safe to downgrade to 0.1.41.0 again.

48/50 tests passing currently.  The last 2 seem to have t do with
ScriptCs
Added a bunch of assemblies to tests

Added ScriptCS.Engine.Roslyn and Roslyn.Compilers to make
Auth_CanAddRemoveUsernameToRole and
WhenScriptStringIsRun_ActionRespondsToMessage
Optimized dictionary access in ScriptRunner.cs
Seperated out path in ScriptsTest.cs CanRegisterCompiledScripts() test
to make it easier to debug.
Add Roslyn Engine, fix

Corrected erroneous conditions in ScriptRunner.cs

ScriptCs.Engine.Roslyn added as nuget package and version updated to
0.10.2 in csproj.
Minor fix to Restarting Robot after script download

After change to update package instead of update, this restart no longer
worked.
Fixed Breaking Change from ScriptCS

ScriptCS now returns framework types used in scripts along with file
references, so we need to filter in the same way that they do to make
sure it doesn't blow up.
Corrected Restart logic in NuGetScripts
Merge pull request #154 from jamesbascle/ScriptCsNuGetUpgrade

Script CS and NuGet Upgrade