Add python3 function annotation support

Initial attempt at adding function annotation support.  It seems to function well, and from what I read, I think it is supporting everything, but time will tell :smile: .  I haven't used it long, so I am not 100% certain there are no adverse effects.