Adds `from_global_dim_data` / `from_global_dim_dict` to client side.
Moves `from_dim_data` tests to own test class.
WIP: Adds failing test for `from_global_dim_data`.
WIP: client 1D maps have get_dimdatas method.
Basic global_dim_data stuff working.
Expand testsuite for `from_global_dim_data`
Improve `from_global_dim_data` support.
Remove `from_dim_data` tests, move to `from_global_dim_data` tests.
Removes unused function.
Make Context._from_dim_data private.

Adds docstring to Context.from_global_dim_data.
Use "global" rather than "glb" in client_map.py
Add a pre-commit git-hook which runs pep8 and an install script.
Adds padding to ClientBlockMap.
Adds block-cyclic support to ClientCyclicMap.

Renames ClientCyclicMap to ClientBlockCyclicMap.
Fix demos to accommodate new api changes.
Merge branch 'master' into feature/global-dim-data

Conflicts:
	distarray/client_map.py
	distarray/tests/test_client.py
Adds test for equivalence between `from_global_dim_data` and `from_dim_data`
Change pep8 to flake8. So we get pyflakes too.
Move git-hooks/ into utils/
Use np.asarray() on the indices in `ClientUnstructuredMap()`