Custom serliazation

Hi couldn't sleep so though I would do something useful with my time #55 seems like a easy issue, this pull request represent a possible implementation to allow for custom serialization.

Extended 

```c#
BuildConfiguration.WithSerializer(ISerliazer ..)
```

All test locally on my machine are green, except the throughput tests.

Going to try an sleep now :sleeping: :sleeping: