Fix rlImport --all after directory change

We already detect the test origin, so we just use it.
Also provide test for both simple and change directory rlImport --all
cases
Do not execute testwatcher tests when AREA is set
fix for faulty patch of bz980445
fix for capital first letter in library name

Library with capital first letter could not be imported because of typo in regexp.
Avoid overwriting user variables by 'for' counters

bz1084988
rlFileBackup: Warn when backing up a symlink
Deprecate rlGetArch
Show BL version in header
Provide rlGetPrimaryArch and rlGetSecondaryArch
Style fixes
Added ability to store executed command-line in test command.
rlRun should be able to log into journal the actual executed command
variable name changed to be more uniq, local variable cannot be used in the main body
rlLog: add support for custom labeling
rlRun: added indefication of the beginning of command output + printing actual command if comment is provided
rlRun: suppress info message if some switch is used

Use rlLogDebug always after execution of the command.
conditional phases support

This patch add logic at the beginning of the phase so functions rlPhaseStart* return non-zero code if the phase is not supposed to be executed.
libraries: fixed issue with multi-line output of 'od' command
Merge branch 'master' of ssh://git.fedorahosted.org/git/beakerlib
storage.sh: Internal persistent storage for BL

Often, different pieces of BL need to temporarily (but persistently)
store information. The example is rlService* function family, which
stores the original status of a service, so it can be restored at the
end of the test. Until now, different pieces were doing this
differently (dropping files, setting bash variables). This commit
introduces the internal storage API with namespace/key/value, and
migrates rlFileBackup and rlService to it.