Machine Learning Models of B-cell and T-cell Epitopes Using Sequence and Structure Information