FORCE FAST CHARGE: V1.6 allow kernel control for smb349_thermal_mitigation

*ROM thermal driver controlling the smb349_thermal_mitigation that lock
max charge from charger/usb to what ROM thermal decide.
Well that is not always good for us :)

*If we connect USB from PC, we will get 500ma charge limit as USB
cant give us more any way. prevent force fast charge to set higher.

*If battery is overheatted or at >= 98% limit charge to 300ma to prevent
battery damage.

*ROM thermal is slow in detecting allowed mA limit, so we use kernel
power connector detection function to update smb349_thermal_mitigation
limit current.

again only if no high temp and battery below 98%

*Also allow USER to set limit using force fast charge interface when using
charger! on USB it's will charge max 500 as should.