Exploring the Use of Hierarchal Statistical Analysis and Deep Neural Networks to Detect and Mitigate Covert Timing Channels