New installer.

- Converted to Promises.
- Providing support for Windows.
- Normalize paths correctly based on platform.
Moved the test installer to main install.