Add interface for storage classes to enforce consistent API
Add and Check for missing file exception as well as implement new storage interface
Refactor how head links are created to make more generic and remove default favicon creation from Controller
Refactor log creation method
Change some documentation and make into final classes to prevent extending
Minor refactoring