[TASK] Move Blob into Domain\Model
[TASK] Add package model and repository.

Packages have blobs, but blobs aren't just in packages. Blobs can be
from external services, and blobs can contain other blobs.