Oncolytic virotherapy: basic principles, recent advances and future directions