A First-Principles Directional Drilling Simulator For Control Design