Refactor Album constructor to use a Builder

Also added some test utils to make it easier to create core entitys