Changes to program creation logic in merged DB world (based on the assumption that merged schema per crop will be created on the fly when first program is created via Workbench. This may change to instead be handled at installer level to have schema pre-created for all supported crops and not need to be generated on the fly.) .
When copying users from Workbench to crop schema, do not assign a random generated user name based on initials and timestamp (there was no explanation for this logic), copy workbench user data as it is.
Fixed index out of bounds error in ProgramLocationsView - it assumed that there are always more than one entry in location type filter.

Issue: BMS-166