Added constructor for const specializations of the element_guard template
* storing a pointer to a File class instance is now optional and is only used in non-const element_guard specializations as they have to write back their changes
* improved Storage template typedefs
* added const overload of the _at_ method to the Storage template class