Replaced return codes and success flags from all execute methods so that more informative ExecutionResult objects are returned instead.

ExecutionResult class has been extended to include resource usage information.

Schedulers can now retrieve resource usage information from any executed scheduled job.  LSF does this through output files.  PBS through the "tracejob" command.