Add profiling to several parts of parsing. Delay markdown parsing.

Now parsing only occurs on-demand for each artifact's description. This
avoids a startup delay that's noticable on slower computers.
Add search functionality.

This involves loading all tradition pages after a 2-second delay, and
caching them for indexing. Searching is done with substring matches over
artifact titles. More sophisticated search would be an improvement.