Execute.py has been changed to get all properties from either a configuration.py file unique to the particular assignment or the generic file passed by WebCAT as the first argument.
---execute.py now has basic functionality using a combination of a single configuration script supplied by the teacher and the grading.properties universal script supplied by WebCAT.
---execute.py takes as input from the teacher-made config file a list of tuples. Each tuple of the list represents an individual test case. The tuple contains data to be fed to the program by standard input, arguments to the command line, and the reference output string. The plugin then uses this information to generate an execution command and then compare outputs.
---TO DO:
      -> allow for multiple test data files (we'll probably do this via a flag variable. It depends how security is implemented.)
      -> security using chroot
neither of these changes are remarkable in any way whatsoever
Disregard changes to execute.py (branching mistake). Modifications to this file are documented in the latest commit to the branch "new-config-file".
Unit test plugin now has a configuration file analogous to that of the output comparison plugin. Now need to hard-code any files now. Configuration includes four settings: tests, compile_commnad, output_file, and execute_command. The last three are self-explanatory. Tests is a list of tuples with tuple elements as functions, arguments, return_values, and messages. This is all that is needed to create an arbitrary unit test with an arbitrary number of test cases (for a single function in student code).

Unit Test still requires a log file and an output file to function, but these are auto-generated by the script.
TODO:
    ---create config files for standard library (right now I've only created one configuration file for p28 as proof of concept).
    ---security features need to be in place for unit test as well as the output comparison plugin
    ---the auto-code generation should be beautified
Multiple testdata files for a single assignment are now supported via sym-linking.
Multiple test data files for a single assignment are now supported via sym-linking.
Multiple test data files for a single assignment are now supported via sym-linking.
---Added hint messaging in the case of test failure. This feature is fully optional.
---Fixed a bug where score_correctness failed to update.
Merge branch 'unit-test-add-config-file' into new-config-file
Collapsing changes to unit test features into more general branch
Conflicts:
	COutputComparisonPlugin/execute.py
Update COutputComparisonPlugin/execute.py

merged unit-test-add-config-file to current branch but with conflicts: resolving errors
Fixing the botched merge. Conflicts have been resolved manually.
Merge branch 'new-config-file' of https://github.com/marksherman/uml-auto-assessment into new-config-file

Second attempt at merge.

Conflicts:
	COutputComparisonPlugin/execute.py
---Removed the unnecessary function get_assignment_Number
---Changed keyword errors to messages
The output compare script has been revised to be more functional in nature. As of yet, there is no common library between the output comparison script and the unit test script.
Functionalized the unit test script analogously to the output comparison script. A common library has not yet been created.
Both the unit test and the output comparison script have been fully functionalized. A common library has been established between the two scripts (UMLFunctionLibrary.py).
----Modifications to both exectuable scripts have been made to ensure error-free operation on the WebCAT server.
---Added directory scripthome under directory COutputComparisonPlugin. This contains the configuration files for standard library. Changing test data to the new format is a work in progress.
Added UMLFunctionLibrary to Github (i.e. the shared library between the plugins)
The standard library for output comparison has been modified to adhere to the new configuration format. It has been added to Github as a primary directory.

The output comparison script has been tested with the following assignments::
p1-p25
p27-p37
p39-p43
p45-p65
p67-p72
p74-p75
p77-p79
p84
p89-p90
p94
p97
p99-p101

The following assignments have configuration files which have not been tested with the output comparison script:
p91-93
p95
p76*
p80-p83*
p85
p86*
p88

The following assignments are incompatible with the output comparison script::
p26
p38
p44
p62
p87
p96
p98
Changed if-statement detection of the existence of linked files to a more sensible condition.