Force Fast Charge (live switching)

-Based on Force AC (Fast) Charging by Chad Froebel

-Add disabling vbus so that it's only charging. No USB Mass storage, ADB
or USB connectivity of any kind. Should charge even faster right?

-Implemented a redetect when the setting changes so we can switch live. No
unplugging or reboots needed. Switch it off and USB Mass storage and ADB
come right back!
init: allow loading of external ramdisk.

-Instead of loading the built in ramdisk, if there is one at
the static location below, load it instead.
s2w: refactor reset and isolate.

-Isolate s2w functions in preparation for dt2w.
Initial Import DoubleTap2Wake
d2w: register keys
dt2w: cytma340 - plugin the touchscreen
d2tw: add to defconfig
cytma340: s2w/dt2w fix suspend resume ifdefs

-Before the sweep2wake return statements were stopping the dt2w
stuff from happening.
dt2w: clean up unused vars.
Merge remote-tracking branch 'meticulus/master'