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