Python: support Python 2
add another Python 3 version reading files with bytes
add Java version
add nodejs version
fix style
update Makefile
Merge commit '258c4ac'
NodeJS: update Makefile

Default to build, not run.
Also, directory mtime seems not quite reliable
merged with lilydjwg