charger: split qpnp charger into platform specific files

* 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