Add client initializer and related properties

Properties are exposed for testing.
Add client default initialization test

Start implementing test setup
Merge pull request #3 from 3dna/peng/client-initializer

Add client initializer