Restructured (again)

Now the core source is treated as a library like the plugins

Now libraries can interdepend on each other (necessary for plugins to use functions from core)

Libraries are built in the order of their directory names, so if one needs to be built before another that can be handled by naming the directories accordingly (the library name can be redefined in the Makefile if neccesary - see core)