Adds tab complete for gs.
Changes sourcing order, puts aliases at end.

This is because setting up tab complete for aliases may reference other functions
which should be sourced before.