Added a js proxifier, editions filter uses it

proxifier.js is the important part of this commit.  It's a work
around for the need to endlessly proxy functions when using the
constructor / prototype pattern. See changes to STYLEGUIDE.md for
more details.