CRATEIT-127: Adds js validation for empty crate names
CRATEIT-127: Adds server side checks for emprt crate names
CRATEIT-127: Updates rename crate feature
CRATEIT-127: Refactors crate name validation
CRATEIT-127: Adds crate name length validation test
MISC: Refactors javascript validations
MISC: Fixes validation error colour
MISC: Removes loop over empty folder contents
CRATEIT-127: Reduces ajax calls for rename
Merge branch 'crateit-127'

Conflicts:
	apps/crate_it/features/create_crate.feature
	apps/crate_it/js/crate.js
	apps/crate_it/templates/create_crate_modal.php