Allowing optional validation

Related to issue #311

Database Validation involves checking every object stored in each bucket, and initializing any object that might not have a valid simperiumKey or ghostData. This is a necessary step when implementing Simperium on top of legacy databases.

By allowing optional validation, app developers can opt out, when needed, and increase performance on launch.