Fixed issue with virtual node attrs accepting Date objects.

Added unit tests for virtual DOM (Next up the makers and update/differ).
Merge remote-tracking branch 'origin/master'