Improve structure and language method organization

  • Fix the input specification processing to not require SourceName in the input specification
  • Clean-up language methods to have a parent-child approach
  • Introduce a template method for introducing new language methods
  • Add a dummy julia method for testing