Clean up Eloquent folder a bit

- Re-arrange namespaces
- Properly indent params in DocBlocks
- Add missing params in DocBlocks
- Add dependencies in to some function parameters (Mostly Builder classes)
- Fix some incorrect return types
Replace incorrect return type
Work on query exception.
Fix type-hint.
Allow non-integers in sync.
Merge branch '4.0'
Extract the pivot model creation to the related model for customization.
Merge branch '4.0'
Set startOfDay on Y-m-d attributes.
Merge branch '4.0'