Add some useful tools for use with the drone

* chessboard - creates a chessboard
* streamer - create a stream of cubes in a given direction until it hits something other than air 
* rboxcall - specify a probability and randomly invoke a callback function, feeding the callback a new drone each time (so we don't screw up iteration positioning) over a given region
* partial - create partial functions, could look into recommending how to bring in a js library to get this functionality, but this is just so crucial to things like rboxcall I chose to bring it in.

Also add a .gitignore so target and class files don't appear as changed when building the project. Consider adding more things like vim swp files etc.