many changes, many additions

- added kinect support
- added black holes
- resolved some collision issues
- about to mess with some collision logic, I think the clipping issues are
  caused by the position referring to the midpoint when drawing with it as
  the origin. weird.