update comments
Add check for default target options and use default dictionaries in parser directly
moved target test option initialization to TargetTests.setUp()
Add Interaction_OpenMM target test and files

This commit also includes a test case for Liquid_OpenMM which is still in progress (currently yields error). Some settings also moved to general TargetTests.setUp() method
Create copy of default options from parser

Target tests were interfering with other tests because of changes they made to the
default dictionaries in forcebalance.parser. Changed the TargetTests.setUp() function
so that any changes are made to a copy of the default, not the original
Add updated links to website and documentation
Add hyperlink to api docs
change stash apply to pop
Adjust command line options to make better use of logging features
add debug logging and remove old TestValues references
Add test modules for nifty and optimizer
move list of test modules to __init__
Bring test run out into main body of file and move module list to __init__
Add forcebalance testing framework documentation
Formatting changes
Add 'headless' run mode
Add some error checking to setUp
dummy objective object test
Merge branch 'master' into logging