Protect singleton and lazy bindings against concurrent access, and test that this works.
Fix some style and naming issues from code-review.
Remove extra lock object per @swankjesse's concerns about object allocation on android.
Merge pull request #189 from cgruber/locking

Add proper concurrency support to Singleton/Lazy bindings