Implement failing tests for prefixing aliases.
Implement separate methods for wrapping tables and columns.

This is necessary because aliases need to be handled differently for tables and columns (adding a prefix or not). We can do this because it's clear in every situation whether we're wrapping a table or a column.
Fix method signature of inherited method.
Fix test.
Revert renaming of wrap() to wrapColumn().
Skip database validation if attribute has already failed
Add missing new lines
Return from send
Return response from mandrill
Return response from mailgun
Add methods to the validation factory contract.
Fix a bug that Validator bypasses array checking

For checking array with “sometimes”
Validator calls function passesOptionalCheck to check if attribute key
is set.
“passesOptionalCheck” uses array_dot to flatten the input data, so for
input like “items”: [“good1”, “good2”, “good3”] become array(“items.0”
=> “good1”, “items.1” => “good2”, “items.2” => “good3”). Checking
attribute with array_key_exists here will always return false and
validation is skipped
Fix indentation
setting up order, limit, and offset for union queries
adding extra line break
Add test case, Fix inconsistent indentation
Add tests for URL::previous().
Added 'signature' and 'region' to AWS S3 config
Fix MorphToMany relation not using Eloquent\Model@getMorphClass() from b41bf57f65f32572ba3113910213f4d1077a7578

Signed-off-by: Jason Urasky <jurasky@aiaonline.org>
Use interfaces as typehints where applicable.