charger: split qpnp charger into platform specific files and add shinano's

* donor kernel: 17.1.F.0.60
* these files have been changed so much that it doesn't make sense to ifdef
* just split up these files and compile them as the config decides