Third step, preparation for making various classes BArchivable. Split MediaBlockMap into a separate file. Added StorageUtils. Other minor refining and fixes. MediaBlock creation test code improved.