Jsduck categories and constraints guide

There was a merge conflict that caused some strange issues, which I think is resolved, but please keep and eye out for accidental reverting of code that should be.  The only thing I added to the code was comments, so if there are any non-comment changes, that isn't intentional and should be undone.