Feature: Tharsis Frame Profiler

This adds a frame profiler implementation that allows us to keep track of what parts of a frame are taking the longest. This will also allow us to add more zones in the future, as they become necessary.

Special thanks to @kiith-sa for writing tharsis-prof.