Userspace watchpoint stuff

@pag there is an XXX in there somewhere you should take a look at. It's just a comment but that stack smashing stuff is probably a good thing to document for future us