DOC: Fix formatting.
DOC: Fix broken links.
DOC: Make sure release placeholders is short version
DOC: Remove redundant and outdated information.
DOC: Add FAQ page
Merge pull request #1527 from jseabold/update-docs

DOCS: Update docs add FAQ page
DOC: Fix link
Merge pull request #1530 from jseabold/fix-link

DOC: Fix link
DOC: Fix link.
DOC: Ran linkcheck. Fixed links.
Merge pull request #1531 from jseabold/fix-links

DOC: Fix stale links with linkcheck
DOC: Fix link to code on github
Merge pull request #1533 from jseabold/fix-gh-links

DOC: Fix link to code on github
ENH: Silence test output

A simple patch that makes minimal changes to tests that silences almost all output.
Most fixes were simply changing options to not output (e.g. disp=False), and a few
others trapped errors.

A new class was introduced in tools/testing.py that allows general output in a test
to be silenced.  It would be preferred for code to only raise warnings and not simply
print, so that the warning could be captured instead.
ENH: Converted parallel message to warning

parallel_funciton was printing a warning, but not raising one.  Converted to
a ModuleNotAvailableWarning.

Removed the 'catch all' class that was trapping this test.  Catching all text is
generally a bad idea.
ENH: Separated warnings from other code into a new file

sm_exceptions.py now holds all custom warnings and errors. ConvergenceWarning
was moved to this new module, and imports were corrected.