Reworking library around Object instead of PApplet

-Use PApplet as little as possible.
-Also added some commented out code for changes in processing 2.0b7
-Some little tweaks to library.properties
Refactoring for less horrible giant methods

-Split up init() into submethods for reusability
-Added generateBusName() to create a random name
-Added registerParent(Object parent) to register an Object/PApplet as parent
for method callback
-Modified to support setting parent to null
Reorganized constructors for clarity
Cleaning up docs and added an empty Creator