Replaced File write and append template member methods
* they were replaced with plain method overloads taking references to const BufferGuard instances
** we are using them internally anyway - there is nothing to gain by playing down this fact by implicitly casting to std::pair specializations
** removes need for ugly *.tmpl file containing explicit template instantiations
* added const overload of BufferGuard data member method
* modified using classes accordingly