Started on some multiblock code
Worked on Multiblocks and new updateable class

*Started working on updateables
*Multiblock extends updateable
*Scrapped component idea, better to self implement in subclasses
*Added minable attribute to multiblocks
Generified collections
Renamed Updatable to TickingObj and worked on it

*All methods now need instance reference via core instance
*Worked on ID assignment

Added TickingObjManager reference to core instance
Cleaned up Multiblocks

*Removed unused constructor
*Removing abstract makes it cleaner to code for subclasses
Updated MBManager to manage TickingObj automatically

*Registers and unregisters the multiblock to the TickingObjManager automatically with specified ticks
Fixed rebased code
Added code for SIP custom event handler
Generified collections
Merge branch 'develop' into feature/Multiblocks
Merge branch 'develop' into feature/Events
Merge branch 'develop' into feature/Multiblocks
Merge branch 'develop' into feature/Events
Added dependencies of sponge to gradle
Worked on Multiblocks

*Separated API and implementations
*Moved API files to api package
*Implementations now use the sponge API instead of psuedo-code/no-code
*Javadocs on API files
Finished some Core initializing stuff
Worked on event handling

*Removed Initialization event
*Restructured code ( Moved API files to api package )
*Renamed SIPListenerPriority -> Priority
*Changed Event from class to interface
Merge branch 'feature/Multiblocks' into develop

Conflicts:
	SIPCore/src/main/java/org/sipplugin/core/SipCore.java
Moved ticking package to API root
Merge branch 'feature/Multiblocks' into develop