fix: don't override existing helper configs

This required where a plugin supply an extension of these helpers.
adding getOptionParser for Users.Users shell
remove LayoutHelper::$node + add BC method
fix: reuse object from collection
Merge branch '1.5-helper-fixes' into 1.5
extract js to an external file + prevent jumps
Display log message for incomplete ACO path.

Incomplete ACO paths may come from incomplete acl migration, or
legacy plugins.
utility to update Croogo.version