Ensure dropped children make their way into new parents

This closes #20471.
Strip white space from beginning/ending of department name

This closes #20482.
Strip white space from beginning/ending of department code

This closes #20483.
Collapse branches by default

This closes #20540.
add horizontal scrollbar, remove ellipsis, department name limit 50 chars

This closes #20373 and #20378.
ensure items stay ordered when adding/changing

This closes #20362.
expand nodes when child explicitly added

Fixes failing cuke
Revert "change department names matching modified tenant names"

This reverts commit 99a7fe1b37052906010fefd53864880dd2a088c8.

Conflicts:
	spec/models/department_spec.rb
add users listing view to department hierarchy
back out test left from canceled requirement
return users distinct to selected department
deactivate/reactivate department users
remove google charts dependency
don't reference google since it was removed
properly reference resource modules
drag and drop to move users between departments
css for drag handle
fix css, unwatch when dragged
prompt with error message when department has users
do not allow removal of department whose subdepartment contains users