Added Unit class, made tweaks to other classes

Fixed stuff up, made Unit class for each part of Snake
Will finish later
Current Issues:
- creating ability to split snakes when snake is "curving"
That's why I added the unit class and the position element to the class.
Added random color functionality and a bunch of other goodies as well.