Fixes `ack` noglob handling
Adds executable() function (checks multiple kinds)
Adds if-able() = run if able, else return true
Adds much-improved rpush() = run tests + git push