Make script validation enabled by default

Change-Id: I1ef1fe71b9b832037498ce31e0b3d971338a4b08
Fix tests, were broken from project merge.

Change-Id: I9be32dfd9e5402ea5915592c73249715180e3c97
Squash some pep8 errors from exectree

Change-Id: I1f061f1e3e15d06b2e4f6b97fbecc921e93af423
Merge branch 'master' into dev
Merge branch 'exectree' into dev
Pylinting exectree

Change-Id: I7b20c357bb52e0666bcb1b4db77700692cfddb09
fix cdep creation

Change-Id: I8a534e1538537bee689082a8c089f09575540c93
Fix cycle detection logic and unittest

Had a false negative in unit test wich allowed a cycle detection bug
though.

Change-Id: I10e644e8580b33542c43ae1c3e8d027e34846222
Add autoSelect option to groups.

When autoSelect (default is true) is set to false group will not
be selected based on version.

ConfigurationError class was moved from utilities to RCubicSript, its
only common to RCubicScript and rcubic.

Change-Id: If625c710777fe2a635f69c6378a3a30d129d7bfb
Split notification into sepatate module.

Also removed queueing from notification, this was legacy left over from
the multithreading days. Now queueing is handling by statusEventHandler.

Change-Id: I785ca028b0a4fd4fd4d01194dc65a5d7353b5a5d
Fix bug with progress reporting

Change-Id: Ia0753c8da9d409edb597bb3bc9f54120c41211a1
Clean up, dead code and imports

Change-Id: Ieea4b73dbb5c1e3d2fe6e9e09ba032fc971fc414
Add better error message on exit with failed jobs

Change-Id: Ibb1802bc88c4f2857f59eb1b4dcd421c890b1c6e
Typo with notifications implementation

Change-Id: I3f8ddf7ccab7d59337749190d55f30ea05824010
Do not exit rcubic when last step fails

A bug was introduced with exectree migration, rcubic used to wait for
all script to succeed (unless in session mode). However the bug changed
behaviour, where rcubic could exit with unfinished (but failed) steps
-- so long as they were the last ones.

Add a waitsuccess mode to exectree, which when set does not complete
blocking run untill all steps are sucessfully. If waitsuccess is set to
False (default), then it will exit as soon as all jobs have finished
execution regardless of execution status.

Change-Id: Iab170dbd5589492baf0b721d113c9411b7f77abc
Simplify rcubic-cli interaction.

Also removed bugs and tested operation of progress reporting.

Change-Id: Ie4568dfc7b7f22ca05b475028fb65bb2b55bd8c2
Improve header regex matching

Used to fail on \n\nFIELD:..

Change-Id: I3797aaf7aee264421a8e73879387821d232c5b8f
remove line feed in step progress -- pydot barfs

Change-Id: I7a6281ade20e593c76ae4df085aafe30fb568c88
Subtree optimizations

Cancel tree when job in subtree fails
Report what jobs failed in subtree
Cascade up tree status trough iterator

Change-Id: I2f25c601ab4d38efb42b2a9b1368c645b7ae43d3
Fix canceling of execution

Change-Id: Ifc00357a3f8a0b9e994263cf179c204b013f6472