Feature #3: Exposed access to load script so that inherited classes can store thier own resources. They can now supply their Assembly so that resources can be correctly located. This was needed to support Snapshots.

Also updated version number.
Feature #1: Added support for Snapshots
Fixed issue with Takesnapshot that would snapshot an existing dirty snaptshot and discard the original. The default behaviour now is to restore rather than take a snapshot if one already exists. This can be override with the TakeSnapshot(false) method.

Also fixed a few tests and updated the DatabaseSetup to use correct db name.
Fixing merge conflicts