add beforeEnqueue hook that allows the enqueue to be cancelled
update changelog
update phpdoc
merge beforeEnqueue branch
Updated composer.json