cleaned up chunk initialization and configuration

The Chunk API was bothering me; it didn't seem right for it to be standard to override the initialization method, and the config definitions were really ugly and unwieldy.

I'm not sure the solution here is perfect, but it seems like a step in the right direction to me (and it's considerably less code).