Initial work on new installer.

Utilizing Promises and providing support for Windows.  Currently failing.