Amir takes five as rain ruins Jamaica Test