Added an exception handling in downloading

Added in .gitignore a statement to avoid including *.pyc in committing
Added a subroutine "UpdateCDList"
It allows the user to do "cd" without doing "ls" at first
'UpdateCDList()' will be called when done 'ls'