Support ocaml 4.01.0

Close issue #9 

- [x] compiles with 4.01 and test pass locally
- [ ] make it pass on travis.

**Don't pull this branch while the last task is unchecked, I will amend my commit until travis pass !**