Refactor Album constructor to use a Builder

Also added some test utils to make it easier to create core entitys
Merge pull request #129 from rodnaph/album-builder

Refactor Album constructor to use a Builder