Unify file access

This PR provides 

- tests for the ``lingpy.data.derive`` module
- a new module ``lingpy.util`` with utility functions to make file access easier and more uniform
- a refactored module ``lingpy.data.derive`` taking advantage of these utility functions