Major refactor:
  * Instead of sending each RGB channel individually (and relying on Ruby's sleep precision), now, entire frames are serialized and sent as fast as the baud allows.
  * Strip states have been refactored into a separate Frame class.
  * Transition class now handles transitions
  * Color#to_s method has been removed as it's only used for debugging purposes