Fix some typos introduced in the last commit in ProfilesModel and
ProfilesScanner.
Frontend: Make Scripts panel aware of multiple profile heatmap
providers. The providers can live on the timelapse recording if one
exists, and otherwise on the Scripts panel. Support dynamic
addition/removal of profiles and providers. Various other bug fixes in
the Profiles model, etc.

Closes #196.
Closes #197.