Prettyfied createDevice printing added getFacts

In case returned value is more complex, added a few simple ifs to allow
printing of such data, like dictionaries (for testing)

also added getFacts to device, to streamline the calling a bit.