Add Excellon support

Added an Excellon drill file parser that works with the existing GerberContext, as well as a little bit of refactoring.