public-key-vhost: several enhancements

* added key validation
* better operation status reporting
lib/functions: fixed bug on older systems w/ bash3

* the previous string to detection version with bash regex was broken on
  systems with bash3. Replaced with fgrep and egrep sequence.
lib/functions: made linux distro detection more robust
lib/functions: fixed errmsg
created var/tmp/

when /tmp is mounted with noexec and we need to execute a temporary file, we
should use var/tmp/ on the devPanel dir.
libexec/update-packages: major update

- fixed problem with installing packages on systems with /tmp mounted as
  noexec
- added the option to skip updates and skip install of specific
  packages
- added the option of make the system non-updatable through this script
public-key-vhost: adjustment on key validation

modified key validation to work on systems in which <( echo key ) doesn't
work with ssh-keygen.
public-key-vhost: better shell escaping on su
archive-vhost-web: better handle log files

when log files change during archiving, it used to fail the whole archiving.
Changing it to be acceptable for the log file to change during backup (a
requirement for many sites).
added config/key_value/ entries