Partially re-write FindReadline.cmake

Update and cleanup dependent files