Conventions refactor

New conventions API:
```c#
Configure.With(o => o.Conventions(c => c.DefiningCommandsAs(...)
                                                                  .DefiningEncryptedPropertiesAs(...)));
```

Moved the conventions to be defined in the `Configure.With(lambda)`

Have also remove the conventions from the test library so users do not need to worry about that when testing.