Replace ftdid2xx with libftdi

needs at least
http://developer.intra2net.com/git/?p=libftdi;a=commit;h=73a71502aaea56081c85c8f69430566af0231375
Remove thread module *API change*

Removed functions (only used as a cout thread):
- listenProfileVelocity()
- listenProfilePosition()
- threadTargetReached()
- threadPositionMarker()
- startPositionMarker() use waitPositionMarker() instead of waiting for
  event
- stopPositionMarker()

Functions changed:
- doHoming() (bool blocking added (defaults to false))

Functions added:
- waitPositionMarker()
Remove event framework *API change*

Functions removed:
- getTargetReachedEventId
- getPositionMarkerEventId
- getStopPositionMarkerEventId

Public fields removed:
- POSITION_MARKED
- TARGET_REACHED

- not tested with test_homing and test_marker TODO
Replace CException by std::exception *API change*
Remove ctime, disable test_delays, like_h3d, positions
Remove dependency on iriutils and comm
Remove set guards
Simplify getter, remove print statements
Fix array subscript is above array bounds
Remove unused controller id and pid
Add node_id to constructor (defaults to 0x00)
Fix memory leak
Clean up includes