ROW +SIO IOScheduler

Seems to be a big patches but main changes (except SIO) are due to the sync with hammerhead block part.
I just revert a patch from hammerhead block to adapt ROW with this kernel_msm.

ROW is set by default (defconfig).

I added SIO too. SIO and ROW are robust for the kind of usage on mobile device. ROW is implemented on Hammerhead for example.

On my side I will not include any other IO Scheduler but let me know if you have another one in head and I can do it.