Update image assets image file

A new file can be uploaded to a image asset that will replace the old
image for that asset.
Any object can use a Asset

Remove coupling with AssetAssociation for Asset usage
functionality.

When a asset is updated (from Admin::AssetsController) the asset
touches its using objects.
Merge pull request #165 from Oktavilla/replace-image-assets

Replace image assets