Non-exhaustive tools related PEP-8 fixes.
Fixes for api/tools.py, tools/__init__.py, and tools/parameters/{__init__.py,basic.py}.
Initial work on tool execution unit tests.
Going to be doing some more work on tool state stuff so it will be good to have a way to test that. This also brings in test/unit/tools_support.py from Pull Request #287 (would be overkill for just these tests, but it is useful for future tests coming down the pipe.)
Initial work on tools API functional tests.
Just tests some simple indexing and tool execution. Tons more one can and should test.