fix(river): add enabled col to river table, update on enable/disable of ...

...referenced entities

Fixes #6022 - empty river items fetched when referenced entities are disabled

TODO:
- [x] Make events private API
- [x] Fix Comments for Travis
- [x] Manual Testing
- [x] Automated Tests
- [x] Add the column to the install schema
- [x] Add documentation for property to model class
- [x] Export property value in toObject
Hence $entity should be `@param mixed ...` so future readers will know that this function may receive non-entities.