Allow 0 for replicate function

Change-Id: I66fce24dab8186f28f3eb3f26dad2cce09b6d7e9
Signed-off-by: mstegmaier <michael-1.stegmaier@uni-ulm.de>
Made CollectionFunctions throw exceptions instead of returning undef on
illegal arguments

Change-Id: I63bd957d926689e53483059b203b48c8dcf503d2
Signed-off-by: mstegmaier <michael-1.stegmaier@uni-ulm.de>
Improved calculation of problem length
Insertion of arguments in rule calls caused miscalculation of problem
length

Change-Id: Ia1f4fc1415c8192ff721db2b4fe6f72cab550255
Signed-off-by: mstegmaier <michael-1.stegmaier@uni-ulm.de>
Renamed ReturnRuleWarningRecognizer to ReturnUndefWarningRecognizer

Change-Id: I647f7c5cf6d21d8e81870adbe5569621c30d68b2
Signed-off-by: mstegmaier <michael-1.stegmaier@uni-ulm.de>
Added warnings regarding return and result
Added a warning when <- is used on a rule with return (including
quickfix)
and a warning when the return value of a rule without return is used

Change-Id: I39e4f652868654cdddadf0dd3acbd786b5595083
Signed-off-by: mstegmaier <michael-1.stegmaier@uni-ulm.de>