Initial commit of functions.py
Add new functions.py module to __init__.py
Change client side tests to work with functions.py
Remove functions from context.
reflect move of functions in client.py
Make naming scheme consistent.

(HDF5 -> Hdf5 in test class names).
Merge branch 'master' into feature/parallel-npy-loading