checks if ~/.extra is readable before sourcing it

This was not strictly necessary as zsh would continue to
source the rest of the file but it would raise an error
complaining about a missing ~/.extra file.