The use of basis splines and non-orthogonal orbitals in R-matrix calculations: application to Li photoionization