Updated assembly scanning and auto register logic

Now the ADATS defaults to only scanning assemblies with a
reference to a Nancy assemly (and nancy itself), and the
autoregister ignore list is the same as it used to be.
Removed unused props
Fixed typo
Test fixups
Fixed failing tests
Test fixup
Changed module loading behaviour in the ConfigurableBootstrapper

Now instead of loading every module it can (which is significantly
more than before), it will only use specified modules unless
AllDiscoveredModules is set, in which case it will revert to the
old behaviour.
Fixed remaining tests

Added new methods to ADATS for easily adding assemblies to scan.
Moved namespace declarations
Merge pull request #953 from grumpydev/ScanningChanges

Scanning changes