added contractLibrary, that allows to add Class or Interface to act like a contractedlibrary. Now we only need to use these 3 classes to set up our contracts and export them. On "import" in require.js, we can simply call C.use on all of them. @todo: we still need to save contracted libraries somewhere in memory so we can check on import whether it "exists" in our contract system.