new bern craven county public library