0: code refactored
 - classes grouped to folders
 - interfaces extracted
0: PushManager new internal methods: AddDevice, UpdateDevice and RemoveDavice - decorators to DeviceManager methods that additionally trigger events