Input "enabled/disabled" API and documentation consistency updates

Updates wrt  https://github.com/photonstorm/phaser/issues/1191 - backwards compatible, no known issues.

The `disabled` property of various input classes has been inverted to `enabled` and direct/internal usage of `disabled` has been transformed to `!enabled`. This mirrors the positive-case usage found in almost all API: visible vs. hidden, exists vs notExists, etc.

A `disabled` get/set property has been added to wrap `enabled`, and marked as `@deprecated`. This ensures current API compatibility.
Is there a convention in this project for single vs double quotes? I see them used at random throughout this file.

I also wonder why `Object.defineProperties` or the ES5 `get function`/`set function` syntax isn't used to define the properties wholesale, it would make the code more concise and less repetitive.