Implement hardware watchpoints.

Resolves #603.