Make el-get-cleanup more conservative about not removing el-get itself.

Split the package removal logic into a dangerous internal function
which removes everything, and a user-friendly external
function (el-get-cleanup) which ensures that el-get doesn't get nuked.

Fixes #1172.