Crate updates.

+Multiple units per crate allowed.
+Allow time delay on crate actions.

Rebased work of #2550 and corrected the Lint error.

Also added work for #3054. (Time delay only. Did not add prerequisites suggestion.)