Make datapusher separate extension

Move code from datastore to datapusher. The reason for this is that it makes it easier to understand the datastore if you don't have all the rest of the code in your way. It's just too huge on its own. It will also make it easier to enable/disable the datapusher entirely.