First version yet not functional

* First version of this automatic CRAB script
* Is currently able to parse jobs into objects which will allow for rule establishing
Merge branch 'development' of https://github.com/joaopela/ICTools into development
New features

* Recursively does crab status and crab get until all jobs that can be retrived are done so.
* Now able to detect aborted jobs and automatically will resubmit them
* Experimental code to send command to command line while logging outputs to file (just for CRAB status)
Logging now working

* Logging of CRAB outputs will now be saved in a log file with the name including the task name and the current date and time
* Some bug fixing
Full rewrite of command issuing and new features

* Now using argparse package for CL arguments management
* Implements an 'CRAB Silent" option that allow disabling CRAB output to command line
* Now all CL prints have indentification saying they came from this program
* New way of issuing commands with usage of temporary files (instead of PIPE) to avoid a python bug that deadlocks program
* Removed redundant CL print outs
* Making a dictionary with the count of how many jobs have each type of status and printing a summary with that information
* Accounting for new status and 2 new error coded
* Able to deal with multiple directories at once
* Outputing log files with time and data for each task (same time and date if dealing with multiple directories in one go)
First version yet not functional

* First version of this automatic CRAB script
* Is currently able to parse jobs into objects which will allow for rule establishing
New features

* Recursively does crab status and crab get until all jobs that can be retrived are done so.
* Now able to detect aborted jobs and automatically will resubmit them
* Experimental code to send command to command line while logging outputs to file (just for CRAB status)
Logging now working

* Logging of CRAB outputs will now be saved in a log file with the name including the task name and the current date and time
* Some bug fixing
Full rewrite of command issuing and new features

* Now using argparse package for CL arguments management
* Implements an 'CRAB Silent" option that allow disabling CRAB output to command line
* Now all CL prints have indentification saying they came from this program
* New way of issuing commands with usage of temporary files (instead of PIPE) to avoid a python bug that deadlocks program
* Removed redundant CL print outs
* Making a dictionary with the count of how many jobs have each type of status and printing a summary with that information
* Accounting for new status and 2 new error coded
* Able to deal with multiple directories at once
* Outputing log files with time and data for each task (same time and date if dealing with multiple directories in one go)
Rebasing this branch to master to allow developement to be the tip of developement
Implemented job killing and dealing with cancelled and status 8022 jobs

* Implemented function to kill jobs when needed
* Implemented function to check if jobs need to be killed
* Implemented how to deal with cancelled jobs
* Implemented how to deal with jobs finishing with status 8022
Moving crabSilent option to verbose

* Now by default CRAB output is suppressed from STDOUT, the user can still get it by using -v or --verbose options
Added accounting for created jobs
Added CRAB error codes and extra features

* Adding experimental class CRABTask which will hold in the future history information about the handling of the job
* Implemented map for the text information on all CRAB error codes
* Changed current code to use not map of error coded and extended functionality to job summary
* Now job summary is sorted by key
New CRABTask object and JSON information storage

* Implemented new CRABTask object which will in future allow to encampsulate all operation over the CRAB task
* The CRABTask object will read/write a file inside the CRAB jobs diectory where it will store relevant information about the task allowing for "memory" of previous actions and set of parameters
* Current CRABTask writes only the current number of jobs in the task,
Adding behavior for some more CRAB exit codes
Moving destructor close to destructor.
Including some debug printouts
Removing debug cout and changing some messages
Adding possible options to help output.