Implements filesystem with data mapper pattern
Add file interface

Disabled Travis build for feature branches

Given that all feature branches have a PR which gets build by Travis, it is useless to build the branches as well.

AdapterInterface based on file

AdapterInterface based on file

Fix filesystem

Fix phpspec

AdapterInterface now uses FileInterface

Refactor FS, add immutable file and lazy file

Add FS specs

User wrapping instread of inheritance. Allow FS to list file with lazy loading

Bypass FS behavior if adapter handle file

Fix doc comment

Fix 5.3 compatibility

Fix interface problems and use statements

Fix interface problems and use statements

Fix interface problems and use statements

Fix interface problems and use statements

Fix interface problems and use statements

Fix interface problems and use statements

Fix interface problems and use statements

Fix documentation

Fix bad namings

Fix bad naming

Fix bad namings