update underscore.js
initial angular port (unfinished)