Moved all context related types into bcore, which is likely to be renamed to bapp
Fixed bcore tests and moved example tests out into their respective packages. Technically, everything runs except for bprocess
Application will now initialize a few default contexts. We should consider cleaning up the way they work, and possibly put every piece of information into the kvstore, from which it can then be read. Custom interfaces are not required here, and it seems they are used just to use them, but not because it is required