Add ability to add and remove observable events
Additional tests and bugfix
4.2-fix-associate-on-morphTo
Move common method for a CapsuleManager to trait, this would reduce the requirement to produce new CapsuleManager for other component in the future (e.g: laravel/framework#5032)

Also remove duplicate "require-dev" component (when already explicitly declare in "require").

Signed-off-by: crynobone <crynobone@gmail.com>
Avoid using fully qualified names within the code
setKeyName in Eloquent/Model: Set the primary key for the model.
Cleaning up a few things. Merging.
Merge pull request #5079 from GrahamCampbell/4.2-names

[4.2] Avoid Using Fully Qualified Names Within The Code
Merge pull request #5040 from dwightwatson/4.2

Add ability to add and remove observable events
Clean up some array operations.
Fix bug with read / write connection and inserting into Postgres.
deleting from eloquent model will work with joins
Merge pull request #5703 from sporchia/add_joins_to_delete

deleting from eloquent model will work with joins
Merge pull request #5103 from jarektkaczyk/4.2-fix-associate-on-morphTo

4.2-fix-associate-on-morphTo