startServer
Attempts to start the server if it is not running
If the server does not exist it will be created then started. If it does exist, but is not running it will be started. If the server is already running, nothing will happen.
Return
Result of success if the server started, else an error