Use std::string in LogContainer's constructor.

This allows for removal of the strcpy calls, also it's technically way more safe, though I doubt we'll ever have a log name larger than 128 characters or a short description larger than 32 characters. Moved these assignments into the constructor's initializer list.

Also changed the file logger to take a string instead of const char*. Kills off a c_str call.