re-factored and ready for review

I have re-factored the extension from the `0.1.0` version.  I am pretty happy with the basic functionality.  It intelligently determines if you are hinting a `$variable` (both local and predefined) or a `predefined word`.

I would appreciate anyone that has some cycles to load this branch up and give it a whirl before I merge it to master.  If the basic functions work as expected, I would like to release this to the registry so that we can get something out there while continuing to add features to it.

Let me know if you have any comments or issues to discuss.