BaseInputFilter handles missing data properly

Previously BaseInputFilter::populate would pass a null value to setValue
this would cause the ArrayInput to throw an exception even if the
ArrayInput is not part of the validation group.

Something else that should be looked at is introducing a validator
instead of using a exception Zend\InputFilter\ArrayInput filter because
the exception will break the application if not managed correctly.
Added a test
Removed php 5.4 array notation
Merge pull request #5638 from macnibblet/hotfix/baseinputfilter-population

BaseInputFilter handles missing data properly
Merge branch 'hotfix/5638' into develop

Close #5638