[Model] Move AdminAccessible interface into Model namespace
[Model] Create contract for entities which take an uploaded file
[Model] Create reusable trait for entities which accept uploaded files to use
[PortfolioItem] Use new model traits/interfaces, add description and link