Updates to register handling, breakpoint management and single-step processing

Hello,
I made a few updates to the code regarding some observations I made when testing things.  IDA still seems to have a few problems when it comes to determining branch logic, but these changes allowed the plugin to be a lot more stable for me, especially when single stepping.

Feel free to ignore some of the automatic style changes.

Will continue to test to make sure i have not broken anything.  Hopefully I have not done anything stupid in the commits.

Not sure if you have seen the email I sent regarding this project.

Thanks for sharing the plugin.