Update pic12_executive and fix reflashing on pic16lf1847

This pull request brings three things:
- Fixes large code issue on pic16lf1847. This was caused by modtool not waiting long enough for the reflash to finish before resetting the bus.  Fix is to have the pic12_executive pull ALARM low during reflash so that modtool can know exactly when the reflash finishes.  This is also more time efficient for chips with smaller flash sizes
- Updates the pic12_executive with new API features (described in next comment)
- Adds momo tool with python type annotations to allow for easy toolset development (described in 2nd comment)

**NOTE**  Upon upgrading to this pull request, you need to update the pic12_executive in each module.  This does *not* require a pickit2 and can be done painlessly using mib12_reflasher as described in a comment below.