Alter simple-call-tree-analyze to save markers in alist

Alter simple-call-tree-analyze to save markers with function names
in simple-call-tree-alist

Altered items:
simple-call-tree-analyze
Alterations for adding markers to simple-call-tree-alist

Altered items:
simple-call-tree-alist, simple-call-tree-add, simple-call-tree-analyze
Add 'location text property to outline headers

Add location markers to 'location property of outline text

Altered items:
simple-call-tree-list-callees-recursively
Fix view and visit functions to use text properties

Fix view and visit functions to use text properties for location
markers.

Altered items:
simple-call-tree-view-function, simple-call-tree-visit-function
Fix simple-call-tree-narrow-to-function

Fix simple-call-tree-narrow-to-function to work with new structure
of simple-call-tree-alist, and add new arg to move point to correct
position in function.
Fix simple-call-tree-visit-function to supply call position to
simple-call-tree-narrow-to-function.

Altered items:
simple-call-tree-narrow-to-function, simple-call-tree-visit-function
Remove simple-call-tree-locations-alist

Altered items:
simple-call-tree-locations-alist, simple-call-tree-analyze
Fix simple-call-tree-invert to work with new datastructure

Altered items:
simple-call-tree-invert
Fix simple-call-tree-jump-to-function

Fix it to work with new datastructure for simple-call-tree-alist

Altered items:
simple-call-tree-jump-to-function
Add new variable simple-call-tree-inverted-alist

Altered items:
simple-call-tree-inverted-alist
Create inverted list in simple-call-tree-analyze

Make simple-call-tree-analyze set simple-call-tree-inverted-alist
so that it only needs to be done once.

Altered items:
simple-call-tree-analyze
Fix simple-call-tree-invert-buffer

Fix simple-call-tree-invert-buffer to use simple-call-tree-inverted-alist

Altered items:
simple-call-tree-invert-buffer
Remove arg from simple-call-tree-invert

It's not necessary since we only invert simple-call-tree-alist

Altered items:
simple-call-tree-analyze, simple-call-tree-invert,
simple-call-tree-change-maxdepth
Fix simple-call-tree-change-maxdepth

Fix simple-call-tree-change-maxdepth to use simple-call-tree-inverted-alist

Altered items:
simple-call-tree-change-maxdepth
Fix simple-call-tree-current-function

Make it work with new datastructure for simple-call-tree-alist

Altered items:
simple-call-tree-current-function
Set inverted-bufferp in simple-call-tree-display-buffer

Set simple-call-tree-inverted-bufferp in simple-call-tree-display-buffer

Altered items:
simple-call-tree-display-buffer
Set inverted-bufferp in simple-call-tree-invert-buffer

Set simple-call-tree-inverted-bufferp in simple-call-tree-invert-buffer

Altered items:
simple-call-tree-invert-buffer
Fix simple-call-tree-list-callers-and-functions

Use simple-call-tree-inverted-bufferp to check for inverted status.

Altered items:
simple-call-tree-list-callers-and-functions
Bugfix: simple-call-tree-display-buffer

Set simple-call-tree-inverted-bufferp before calling
simple-call-tree-list-callers-and-functions

Altered items:
simple-call-tree-display-buffer
Bugfix: simple-call-tree-query-replace

Make it work with new datastructure for simple-call-tree-alist

Altered items:
simple-call-tree-query-replace