A potpurri of memory pool-related enhancements:
- Allow users to specify alignment of memory pool blocks. (Requires an extra argument during initialization.)
- Alignment would apply to the minimum block size. All larger block sizes would automatically have this alignment.
- Probably need to insist that minimum block size be a multiple of specified alignment to eliminate the need for padding bytes.