Created new Analog Input module using framework

Created new Analog Input module using framework, changed the framework
a little bit to provide information more discretely to 'write' oriented
bindings that require the use of callbacks.  They now receive
information in a dict. object instead of individual arguments to
prevent future changes from breaking old modules.