Clean up Fixed/Signed derives
Sort language pragmas
Use a single Value representation, add type aliases for Required/Optional/Repeated
Use MonadPlus Get instance to indicate parse failure
Change decodeLengthPrefixed to operate on any Decode instance
Add mtl dependency for Control.Monad.Identity
Link to HTTPS Github pages