Manually provide 'Distribute' instances

For some reason, GHC >= 7.8 can not derive these

See #263