Exceptions now inherit from std::exception

- Rather than reinvent the wheel, I have got rid of the SysCommon specific
  exception super class
- All SysCommon exceptions now extend std::exception
- All tests updated to reflect change