New installer.

- Converted to Promises.
- Providing support for Windows.
- Normalize paths correctly based on platform.