Removed all the warnings about obsolete methods

This replaces #934 that I've now closed. 

I've gone through the warnings you get on compile and fixed them.

For the AppDomainAssemblyTypeScanner.TypesOf(bool excludeInternalTypes = false) Since it takes a bool name excludeInternatTypes that defaults to false, i've changed like this:
- no parameters (hence excludeInternalTypes == false) I've used ScanMode.All
- false -> I've used ScanModel.All
- true (hence excludeInteralTypes == true) I've used ScanMode.ExcludeNancy

Let me for the record that excludeInternalTypes is a quite confusing name :S I had to think really hard to get it.