Matrix and Operator Trace Inequalities