Added nice syntax error message for wrongly typed commands.
Added caching of solutions.
Fixed issue with only partially filled cache after killing/crashing of the solution.
Added source hash transactions, so that source hash stays the same for the
run, even though the source code changes.
Created `run.log` file.
Updated README.