On with the shocks refactor
The API is the same, the implementation is much better now. Also updated
examples from README.rst and charts example.