Added load()/load_children() to allow selective loading of box data

Changed to_string() impls to not auto-load/parse.