NinjaBlocks API

 - Implemented the api from the ground up
 - Implemented everything except a few deprected/non-working
 - Tested and working!