Reduce string allocations
Minimize reflection calls
Add more benchmarks
Fix benchmark alignment
Share the message buffer if we have room
Add benchmark for message unpacking
Merge pull request #80 from millerkil/optimize

A couple optimizations
typos
doc updates
Fix typo and add allocated rfc number
Revert "Add benchmark for message unpacking"

This reverts commit dc4eddaf9acd873ba8efd68e467cc9286f4591af.
Revert "Share the message buffer if we have room"

This reverts commit 17ce0cd52fbd64f62638ae0bdb7c3a6a07d4d0be.
Revert "Fix benchmark alignment"

This reverts commit 008dfb4ee81e8a0bf7cee3ee59dc87d5bc02aac7.
Revert "Add more benchmarks"

This reverts commit 5a3bf3d74996d4be97ff6ab5e27699f90ef42d39.
Revert "Revert "Add more benchmarks""

This reverts commit 58a3a82b8e13c6147abfbb8eb1c6dd6fb0a7439e.
Revert "Revert "Fix benchmark alignment""

This reverts commit b8e6bd45bea3a58e61b6018f13fdd899a84e8639.
Revert "Revert "Add benchmark for message unpacking""

This reverts commit ca87093b6d0b1cb41d55df82e8143c4dab0c7dee.
dont care about padding for benchmark function
Use slice to build domain string
Add domain unpacking benchmark