Merge pull request #4291 from travisjryan/master

Adding TTR support for Queue::later() + Beanstalkd
`attributesToArray` can handle instances of `ArrayableInterface`

basically some mutators can return instances of `ArrayableInterface`, and this case is not handled by `attributesToArray`, so put that condition in there
Add array support to the 'required' validation rule 

Add array support to the validateRequired() method. 
If the $value is an empty array it now returns false.
removed syntax error
Merge pull request #4302 from tobz-nz/patch-1

Add array support to the 'required' validation rule
Update change log.
Merge pull request #4301 from kapv89/patch-8

`attributesToArray` can handle instances of `ArrayableInterface`
DRYing up some code.
Merge pull request #4294 from lucasmichot/cache-getminutes

Cache : Simplify getMinutes()
Further simplifying code.
Merge pull request #4284 from Anahkiasen/dry-facade

Dry up Facade very slightly
Merge pull request #4283 from Anahkiasen/pheanstalk-delete

Add BeanstalkQueue::deleteMessage
Merge pull request #4280 from Anahkiasen/dot-callback

Use data_get in Collection::valueRetriever
Two new traits for de-cluttering default models.
Merge pull request #4265 from lucasmichot/array_add_dot_notation

Helpers : enable dot notation for array_add
Use is_null.
Update DatabaseStore.php

Forget always return true
Tweak test
Merge pull request #4256 from Marwelln/master

Fixed indentation
Fix conflicts.