Large update

Kinda rewrote the API. Im not sure how to overwrite it properly, thats why Im postponing it. This is because I dont know how to handle a peripheral.wrap handle, because that is quite an important part.

Example: 
local m = peripheral.wrap("top")
m.setBackgroundColor( colors.black ) -- Not sure how to handle such a thing.