Remove unneeded dependencies from install instructions
Add installation instructions on Mac
Add table of contents to README
Merge pull request #371 from OP2/doc/mac_install

* doc/mac_install:
  Add table of contents to README
  Add installation instructions on Mac
  Remove unneeded dependencies from install instructions
Add a custom set implementation based on a vector

Based on the dolfin::Set implementation.
Use vecset instead of flat_set to build sparsity
Add methods reserve and capacity to vecset
Preallocate 13 entries per row when building sparsity
Preallocate set entries heuristically based on arity
No longer require boost
Remove flat_set Cython header file
Merge pull request #370 from OP2/sparsity-vector

Custom set implementation for building sparsity pattern
Remove explicit op2.exit call from Jacobi demo
Add context manager for timing a given code region
Profiling: add a Timer.reset method
Profiling: add timing method to get average time for task
Rename profile decorator to timed_function
Add timed region around sparsity building
Add timed region around PETSc KSP solve
Time ParLoop compute, halo exchange, reduction