BARFI! movie review: Magical!