Huge improvements.

Code redesign. Now it use async instead sequence.
Added check for admin rights.
Added handling service custom display name, custom description.
Now it's possible to set environment variables for service.
It's possible to set startup type for service.
Nssm updated to latest version.