To fix the mshr import issue, see: Anaconda Installation of Fenics and Mshr
The codes, as I said, was written and tested with the 2016.2.0 version, which can be found on conda forge (https://anaconda.org/conda-forge/fenics/labels)
The recommended way of using old versions of dolfin is by using docker.
If you want to have an overview of the capabilities of the latest version of fenics, i suggest having a look at https://fenicsproject.org/docs/dolfin/latest/python/demos.html