Restore constraints file
Update use of Halcyon for build-time dependencies
Declare and locate run-time data files using Cabal
Update use of Halcyon for run-time data files
Update packaging