Add a configuration scheme so we fail gracefully on config errors

Server.js now checks before launching if reset.sh has been run on the same version of appium that it belongs to.

Appium.js now checks before launching a specific device that `./reset.sh --[device]` has been run.

This should keep people from being able to launch appium sessions and have it fail for weird reasons like they haven't yet built selendroid or instruments-without-delay.

@penguinho this could be a breaking change for Appium.app so heads up!