Added optional readline
Added travis ci
Added abort on error