adding breakpoint support, warning cleanup

added `register-breakpoint` and `get-breakpoint` functions
added `breakpoint` mixin

updated warnings / messages, and started WARNINGS.md, to document warnings and how to fix them