Real serial dispatch queue

- add dispatch_semaphore for use with state machine
  and dispatched blocks
- removed timers
- remove old dispatch methods
- works at least as well as before but will need to
  implement retry logic again.