Adding an --update option for convenient updating.
Adding chebfun --version command.
Merge branch 'development' into feature-update

Conflicts:
	@chebfun/chebfun.m
Merge branch 'feature-chebfunroot' into feature-update

Conflicts:
	Contents.m
Use CHEBFUNROOT() in UPDATECHEBFUN().
Merge branch 'development' of github.com:chebfun/chebfun into feature-update

Also move updateChebfun() to chebfun.update(), which is nicer to reference.

Conflicts:
	@chebfun/chebfun.m
	Contents.m
Merge branch 'development' into feature-update

Conflicts:
	@chebfun/chebfun.m
Ensure directory is not removed if something fails.
Do everything without leaving the  folder.
Fix a few formatting errors in chebfun.update().
Improve handling of backups in chebfun.update().

 - Add documentation indicating where the backup will be placed and what
   name it will have so that the user can move any files of the same
   name that may exist there out of the way first.  (Unlikely, I know,
   but it wouldn't be polite to overwrite them without there at least
   being some indication somewhere that this could happen.)

 - Prompt the user for a backup in case the --backup option was not
   passed.  This is especially important if someone calls this via
   "chebfun --update', as that syntax currently does not accept the
   --backup flag.

 - Error if the backup location is a subdirectory of the chebfunroot.
   (It'll get deleted otherwise!)
Merge branch 'feature-update' into development
Merge remote-tracking branch 'chebfun/feature-update' into development