Explode compile and run
make executable
Find the main class to run
Handle classes in a package
Handle spaces in the names
Filtee out MACOSX helper files
Added support for external files