changed the Supplier to be the one of Guava
added an additional test to test that throwing an IOException in loadStream of FileFactProviderSupplier is in fact resulting in the throw of a RuntimeException
made Factoid to be able to get a Random size of facts to be printed.
added tests accordingly
I abstracted the configuration of Factoid to FactoidConfiguration and provided the implementation for the FileFactProvider and RandomFactService combination.