refactor compiler to use application feature
args module now a constructor, application uses an instance of Args
use Exception instead of Error in a few more places
log and args now compiler-application properties