Another giant commit.
 At this point things are working and colors on the android device match colors on the strip.  I am concerned about how I writing the characteritics at this point.  I write a value and then have the arduino send a 1 in return to verify, this seems to slow things down enough that nothing gets skipped.  but I could have seen things getting skipped in early iterations because I had some bad data