Update signal even if the _newVal matches _curVal.
Fixed an issue which cropped up due to breaking change in D.

D does not allow assignment to dg.funcptr and dg.ptr now. https://github.com/D-Programming-Language/dmd/pull/3181
Merge pull request #28 from puneet/master

misc fixes