Cross-platform, extensible 'make' replacement written in Java