rewrite of serial communication

complete rewrite of serial communicatino protocol

Now using # to signify the start of a command, 4 bytes to denote red,
green, blue, and command, and ! to refresh pixels

Rewrote all animation functions in python bot, adding fade function that
uses getpixel command to fade from existing pixels to desired
lots of changes I suck at committing