Use an aggregator project

Doesn't change the way the samples projects are defined but ensures that samples
are always run against the latest version of the code
(eliminates ivy cache issues)