added overload of StorableTimeslice::append_microslice which takes a MicrosliceContainer instead of a descriptor and a pointer separately
added include guard
pointer to microslice contents declared const in several places
added Timeslice::get_microslice, which returns a MicrosliceContainer, to offer a cleaner interface for higher-level applications