Handle cases where no operations were executed in the HTML report library

Signed-off-by: Plamen Dimitrov <pdimitrov@pevogam.com>
Make it possible to disable the crash handling tool if needed.

In some situations there is no gdm installed, old versions of
qemu-kvm generate too many segmentation fault core dumps, filling
up the space for results (in cases where many tests are run), etc.
Therefore, making the usage of the crash handler configurable
allows the final user to manually disable it.

Signed-off-by: Plamen Dimitrov <pdimitrov@pevogam.com>
Parse distinct results from duplicating tests.

Very often the parsed results originate from different level
status files where the upper level status already contains
the test results from the lower lovel one. It is possible that
the upper level status contains extra test results, therefore
it cannot simply be ignored and must be parsed as well. In
order to allow this, we need to parse the distinct test results
and avoid flooding the console report with redundant such.

Signed-off-by: Plamen Dimitrov <pdimitrov@pevogam.com>
Extend the lv_utils with full ramdisk cleanup and mount/umount functionality.

The ramdisk that the lv_utils module was using to create a volume group on
top of the RAM wasn't removed completely filling up the swap memory if
repeated multiple times. The only way to completely clean the space reserved
for no longer used volume group was to reset the machine which is unclean
way of doing this. The following patch adds a complete cleanup solving
these problems. In addition, it adds two small functions for mounting and
unmounting the logical volumes.

Signed-off-by: Plamen Dimitrov <pdimitrov@pevogam.com>