Merge pull request #1 from samoht/master

Add FS_unix (loopback implementation of L1_LWT.FS)
prevent directory traversals below _base_ (fixes #2):
- unify read and size into Fs_common
- introduce check_filename which uses realpath to ensure that requested name is below base
- guard all file system accesses with check_filename
use Lwt_unit.LargeFile for stat
use OCaml code instead of interfacing realpath
remove c wrapper; regenerate oasis
fix normalisation
reindent, as suggested by @dsheets
simplify
make split_string tail-recursive
Prepare for 1.1.1 release; regen oasis
modify semantics such that "/" and ".." unifies to "/" (instead of erroring out)
this is very much what POSIX does as well
rename to resolve_filename
Release 1.1.1 with POSIX root semantics
as suggested by @pqwy, use index_from and not be quadratic in space
move name outside of inner function
style
Merge pull request #5 from hannesm/not-quadratic

as suggested by @pqwy, use index_from and not be quadratic in space
Update CHANGES
Fix FS_unix.create and FS_unix.write

Would be good to have unit-tests for these at one point ...