makefile: replace hard-coded list of files
makefile: silence echo commands only
makefile: preserve dependencies when cleaning
makefile: determine release version via semver
makefile: simplify JavaScript file generation
tests: test compiled file rather than source file
ignore node_modules
update email address
update copyright year range
makefile: use semver command-line utility
add Python's format specification mini-language