cappuccino/ctrl: add support for sw breakpoints

This essentially is a direct copy from what espresso does in its
ctrl module.
Same with commit 7d190bf. Make sure the rtl in espresso/prontoespresso is compatible with older version of icarus.