Added option to ensure form element will be rendered inside label tag even if element has got an id attribute, fixes ZF-4275
Added accessor methods for labelOptions analogue to element attributes accessors to allow a more flexible handling of label options
Added tests that new label option always_wrap defaults to false and renders element correctly if defined
Fixed setter test for label option
Fixed always wrap default test
Changed accessing of label options inside of view helpers to use getLabelOption instead of checking plain array keys
Removed default label options and fixed tests accordingly. Also added label options accessors in trait
Added exception test for setLabelOptions
Added unsetValueOption() to the Form\Element\Select and Form\Element\MultiCheckbox
Updated Form\Element\Select & MultiCheckbox, fixed unsetValueOption() @return self
Fixed undefined index in ::fromString method. refs#5608
fix Rand::getInteger() range overflow issue
test for Rand::getInteger() range overflow issue
Prettified output of Zend\Code\Genator\ValueGenerator for multi-line arrays
Corrected ValueGeneratorTest
Corrected another failing test
Added unit tests
added AssertionAggregate and AssertionManager

AssertionAggregate allows aggregating multiple assertion to be associated with one ACL rule. This has been done without modifying a single file of existing code.

AssertionManager is a simple Plugin Manager allowing to declare Acl asseertions as services. It can be used by AssertionAggregate to add assertions by passing their service name. It could also by used by the Acl component itself, and should be declared as a default service, so that it could rely on Config service to get intialized, but those features would need to alter existing code and I didn't want to do that at this time.
minor styling fixes based on @samsonasik comments
changed the shareByDefault value to true for AssertionManager

there's no need for reinstantiating assertions each time it should be verified...