Target net45 and Upgrade all the packages

And make associated changes.

@paulcbetts I need your help with this branch. There are some stuff that changed that I'm unfamiliar with.