Caching, implementation of helpers

This commit provides a caching system that allows downloading
elements that should be cached and reused. It also provide a
conveinent helper that loads all these elements. The helper
is also in charge of changing the size of pictures to make
them fit in the view.