Dynamic Main-Class Resolution
- New Feature: ability to handle groovy scripts that contain multiple classes by dynamically determining which class in the script contains a main method
- New Feature: application terminates if input is a groovy scripts that contain multiple classes with main methods
- Misc: cleaned up some testing resources
- Misc: added some tests