Pushlet refactoring

The first commit has already been deployed on the server for Taqtile. This means that pushlet still sends an empty payload: {} key, so we still need to take another look at how the notification is being built.

The rest of the code changes are ongoing refactoring of the current pushlet functionality.