- removed Core class and moved everything into Api class
- added abstract Plugin class for base plugins
- added yet empty Rest class to core plugin