In silico aptamer design: from sequence selection to structural optimization and computational modelling strategies