Extended Validation for Laravel 4 Providing Contextual and Grouped Validation