Prepare for mjsonwp capabilities (platformName in particular)

Overall goal was to allow and add new capabilities for mjsonwp.  Focused on using platformName and automationName to select a platform and automation tool.

Changes include:
* Pulling apart configuration-specs.js into separate examples for each type of configuration parameter (eg device, or app)
* Pulling apart logic in appium.js to allow for easier understanding (and removal once deprecation complete)
* Adding a Capabilities object and specs
* Emitting a deprecation warning when `device`, `version` or `app-package` capabilities are used
* Added [Sinon](http://sinonjs.org/) for checking log messages