Enhancement/interfaces

To be able to use our own Entities with your library I've created and implemented Interfaces for Push, Device and Message.

I made sure the unittests wont fail, but you might want have a look to see if I've done things correctly.