Made GetPrimaryKeyPropertyInfo virtual

Overrode this implementation in Ef5Repository and MongoDb repository to
check for the [Key} and [BsonId] attributes respectively

Fixes #57