Kala Festival reveals full line-up