Large changes to benchmark runner

- Rework stats output.
- Separate VM for each serializer.
- When computing result of multiple runs, use mean instead of min.
- Programmatic declaration of serializer properties.