Small changes to Error Prototype

  - added cause getter
  - fixed includes
  - corrected error info tag names
Added MotorError

  - MotorError following error prototype
  - support for speed, rt, clock and sleep errors
  - integration into existing motor abstraction