Empty diff

See #741
Site name diffing

See #741
Renamed lng so it matches Locatable module

See #741
Site diff supports position

See #741
Avoid site diffing when old values aren't recorded

See #741
Properties diff

See #741
Test diff() comparison with toJSON()

Fixes #741