Introducing SIOplus i/o scheduler

SIOplus is based on SIO (2012), but has some slight modifications:

- The starved write requests counter only counts when there actually
  are write requests in the queue

- Fixed the bug that the writes_starved were not initialized on init

- Implemented new tuneables

Signed-off-by: Boy Petersen <boypetersen@gmail.com>
introducing 'ondemandplus' governor
ondemandplus is based on ondemand. It is enhanced with an advanced powersave_bias functionality, additional suspend-code and extra suspend-scaling handling.
Add C4 state again since TI guys added it to omapzoom - big props to Ezekeel that discovered this patch before and TI used it on their own official tree.
Auto detects if its a charger in the OTG cable, if it is, charges, if it isnt, uses default OTG. - all work from caioketo

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>