Made private properties in BasicSetup public.

It was useless to have private properties here.
Coded the Snapshot.timestamp property attribute.
A simple locking mechanism is put in place in Snapshot.
Coded status property of Snapshot and removed "name" parameter.