major reorg of commands to reduce duplicated code

- redo what buffer holds to include information abotu size and data
- redo how intel hex is processed and split off adding data to also
  use with serialize
- add several internal functions to command and atmel to reduce code
  duplication: verify, print debug strings, init buffer etc.

status: it will send the program but won't verify correctly
- need to update how buffer is sent to atmel flash normal
- need to update how atmel read uses buffer