Add analysis feature for detecting underutilization
Created by: bjackman
Implements https://github.com/ARM-software/lisa/issues/441.
Sorry, this is quite a big code dump, but there are tests! The DataFrame wrangling gets a bit gnarly so any input on clarifying the comments is greatly appreciated.