ProtEC: A Transformer Based Deep Learning System for Accurate Annotation of Enzyme Commission Numbers