West Indies off-spinner Shane Shillingford has been banned by the International Cricket Council after he was found to have an illegal action.