Split gauge copying, ghost extraction and max into separate files, removing pack_gauge.h and replacing with three files.  Copying is now supported between cudaGaugeFields, and this has been enabled in loadGaugeQuda to avoid unnecessary host->device transfers (this completes half of #81 and is also required for #15).