separate DTKeychain headers
added unit tests for DTKeychain