Add haskell mode to simple-call-tree-major-mode-alist

Also slight fix to simple-call-tree-next-func: wrap call to starttest
in a save-excursion

Altered items:
simple-call-tree-major-mode-alist, simple-call-tree-next-func
Add NEXT-FUNC member to simple-call-tree-major-mode-alist

New element of simple-call-tree-major-mode-alist NEXT-FUNC:
an alternative way of finding the next function, if it cant
be done with fonts.

Altered items:
simple-call-tree-major-mode-alist, simple-call-tree-analyze
Fix simple-call-tree-next-func to use NEXT-FUNC

Utilize new member of simple-call-tree-major-mode-alist in
simple-call-tree-next-func

Altered items:
simple-call-tree-next-func
Check invalid fonts for major-mode in simple-call-tree-valid-face-p

Fix simple-call-tree-valid-face-p to check the associated invalid fonts
entry in simple-call-tree-major-mode-alist if present.

Altered items:
simple-call-tree-major-mode-alist, simple-call-tree-valid-face-p
Bugfix: simple-call-tree-add

Make sure simple-call-tree-add gets the right font for the token
being checked. Also slight refactor of simple-call-tree-valid-face-p,
and additions to invalid fonts.

Altered items:
simple-call-tree-default-invalid-fonts,
simple-call-tree-major-mode-alist, simple-call-tree-add,
simple-call-tree-valid-face-p
Update TODO
Change version to 1.0.0 in preamble
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