Add in our new shared shell configuration to reduce duplication

For now, we just somewhat intelligently set our preferred editor based
on what's available from a given list of our most preferred editors.
Update .gitignore with arm cache exclusion