Add basic Snake constructor
Add snake painting function
Refactor snake painting to keep things DRY
Make starting position more flexible
Add some docblocks and accept starting position as object instead of ints