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.