Preserve argument structure and de-dup env var

Quote the "$@" to keep arguments with spaces (like -e 'print 1') working
and re-use the carton script to reduce duplication.
Define wrapper to cd and setup env to simplify jobs

This sets up the carton environment and allows for much
shorter command line invocations (useful for cron jobs, etc).

Note that it can also be confusing for interactive command line usage
if you're using relative paths (but I think those use cases are rare here).