package_create: allow sysadmins to set package ids

This is a really common requirement for backing up and restoring datasets, or just to have control over the ids used on your ckan instance. Extensions like ckanext-harvest set the validation on package_create to `[unicode]` (which is unsafe) to get around the default `[empty]` validation.