refactor FileCacher, creating new Dezi::Bot::Utils class. add more tests, and example. all tests passing atm.