Better command-line user experience, other updates

Better command line help was added using argparse.
Alternative non-interactive modes are now cmd-line args.

Previously alternate non-interactive execution paths were given in the
input file (numerics, raw data saving, and script saving), but these
are now command line switches.  This makes for a more intuitive
experience.

Additionally, the program will take a .py file and interpret it.  This
is in anticipation of creating a compiled binary from the python code.

All import statements have been made PEP8 compliant in that the std lib
imports are first, then non-std lib, then local.  Additionally, the
absolute_import rule from __future__ is used in all files.

Updated ignore files and distclean script.

Added the MIT license.

Removed rapid.spec.

Cleaned up spelling errors.
All code switched from PyQt4 to PySide.

This excludes the plot code, which is now commented out. The next
commit will include the conversion from PyQwt4 to pyqtgraph.
Squashed 'pyqtgraph/' content from commit a7b0bbb

git-subtree-dir: pyqtgraph
git-subtree-split: a7b0bbb3bb0f025e94c12e1d918862b732550ffc
Added develop branch of pyqtgraph.

From commit '326f5124ab1183d89bd0122af47ae6d23fbbaa3b'.
This was added because it the most recent pyqtgraph does not have
all the features needed.

The branch was modified so that it was directly importable.
Switched from PyQwt5 to pyqtgraph.

This involved modifying the pyqtgraph library to properly handle
inverting the X-axis.
Added pyinstaller spec file.
Refactored rapid as a python package.