Make layout required when specifying an ivy repository

This is another step towards fixing the default ivy layout