FIX Refactor JS bulk action handling

JS bulk action handling now works for any custom action
API bulk actions use separate handlers

Bulk actions are now handled by separate classes and should extend
GridFieldBulkActionHandler. Bulk action matching should be defined in
$url_handlers