Making a molecular wire: charge and spin transport through para-phenylene oligomers.