Survivin - an anti-apoptosis protein: its biological roles and implications for cancer and beyond.