DO NOT MERGE: Issue 2106: Live Preview Snapshot

This is a PR for issue #2106.
Ahh, right. `NSAssert`/`NSParameterAssert` is probably here, after all. I'll change it up. :)