Add getter for protocol state, document enum #38
Status and progress feedback #38

* Implement protcol status updates
* Change progress and state to volatile, as these merely need polling and
  overhead can be avoided this way.
Javadoc protocol main class
Commit message to come...
Fix merge conflict, temp branch into cleaning
Fix merge
Add timeout handling. Reduced timeout values.
Further work on implementation
Programming flow and timeouts

* Add reset and sync for each failed attempt
* Recover from timeouts (some of the time)
Partially implement ReadWrapper replacement #40
Implement more of new wrapper #40

Still incomplete, not ready for testing

* General implementation
* Add some javadoc
* Move Timeout enum out of STK500v1, precursor to handling timeouts
  mainly in the wrapper.
Implement missing states, make minor changes #40

Reader ready for testing, but protocol changes required first.
Make protocol adaptions for new wrapper #40
Fix starting state #40
#40. Work implementing new wrapper.
Created queue for state change events. Not finished.
closes #43. Added check for state initiation before performing operations on the state.
#40. It is now possible to program the device one time using the new wrapper
Wrote initializeWrapper method