Added a FireWireDevice class, fixes #106