Windows doesn't like mapping files into memory

There is no way to close the mapping without calling explicitly the GC
after having nulled all references. So let's use a ByteBuffer instead.
Make path separator system dependent

This is part of windows compatibility in #61
Handle process timeout in scala

`timeout` command under windows does not do what we expected it to do.
Handling it in scala should make the code much more portable.
This is part of ticket #61.
Merge pull request #74 from gnieh/wip-windows-integration

Wip windows integration