Funeral for fallen MSP Trooper Timothy O'Neill held Tuesday