Made Scancode derive Ord

Made Scancode derive Ord, this make it possible to contain Scancode in datastructures like Data.Set which requires the type to derive Ord. Of course you can use StandaloneDeriving GHC extension and derive it yourself, but I think this is more portable.