Irreducible subgroups of exceptional algebraic groups