ENH: Function dictionary created in physics_model

- Working on imports from lmfit
ENH: Valid fitting model lists

- Added a list to physics_peak and physics_model that contain
  the lists of valid options
MNT: Py3 bug fixed?
Removed lineshapes_dict and turned it into a sorted list
MNT: PEP8
BUG: Fixed py3 bug
MNT: Changes by @tacaswell
ENH: Subclassed lmfit models to rewrite the docs

- This is so that we don't lose the parameter guessing that is
  built in to lmfit but we do get the docstrings we need
MNT: Fixed merge conflicts
MNT: Removed print statement
MNT: Refactored VisTrails specifics to VTTools
MNT: Moved test_fitting to VTTools
MNT: Local merge due to rename conflicts
MNT: Major refactor of fitting

- Updated fitting code to more closely mirror lmfit's codebase
Merge remote-tracking branch 'dill/fit_dict' into fit_dict
ENH: Documented the api changes to fitting
MNT: Readme converted to rst and setup.py updated
MNT: Fixed rename of readme.md to readme.rst in setup.py
Merge pull request #188 from ericdill/fit_dict

Fit dict