Refactored out bucketstorefile.

This change allows for (future) multiple bucketstorefile's, as part of
the pathway towards implementing compaction.  During a compaction,
it's envisioned that we'll have 2 bucketstorefile objects in use for
the old file and new, compaction file..