lib/vendor/d3.min.js needs to go before lib/links.js because the latter uses the former
remove unnecessary init.js
split clean target into clean and distclean to not always remove lib/vendor/*.js files