add CacheInterface scheme and usage

- Cache is an implementation (with Kv)
- NoCache is a 'dummy' implementation for dev/disable use
add KvInterface, use Redis() client in Kv implementation
remove Filez, to be replaced with better components
create File and FileSystem components to replace Filez

- properly seperate concerns, proper OOP concepts
minor clairty revision in comment
create PasswordUtil, simplify functionality in UserAbstract
add sample configs for FileSystem, Kv, User in bootstrap.php
add new user sample implementation in app
create divergent Kv implementations for Redis/Predis client api