Web JS for Desktop Programmers

Yet Another Proposal. :)

let me know if I ought to squash all those commits into one...