Kvp-Frame test cases

Adding google tests for many of Kvp Frame's member functions. One
function in KvpFrameImpl, for_each_slot, should probably be something
like

template <typename T> void
for_each_slot (T & t, void * data) const
{
    std::for_each(......
    [&t, data] (... a)
    {
        t(a, data);
    }
}

This way, we could create a functor mock object for testing purposes,
but of course, pointers would still behave correctly.
New business report for printing receipts

This report was originally developped by Manfred Usselman
Some small tweaks were needed to make it work on current master.

It is designed for and tested with a StarMedia TSP100
receipt printer using a 72mm  wide print roll.
However using a different css file the same report
can be adapted to any printer that can be directly
used via your OS' print system