Changed the way the VM is initialized for services

Now the FFI stuff should be properly initialized for the service VM as
well. Moved all the JVM loading into the service's main thread instead
of the Service Control Manager thread that tells our windows service to
start.