Common::String::strlcpy instead of strcpy

I'm probably doing everything that is possible wrong :-)
But it works on my platform ;-)

Hints gladly welcome

I looked at some code examples regarding strlcpy and that "new char[1]" part was the closest i could get without producing a mess or getting lost completely.
Not using it will give me an error when using "sizeof()"

Most surely there are smarter way or "righter" ways to do it ;-)

And it only takes 1 byte from the stack now (if i understand that correctly) enhancing it if needed.
I'll get a warning if i use [0]
backends/midi/camd.cpp: In member function 'char* MidiDriver_CAMD::getDevice()':
backends/midi/camd.cpp:148: warning: allocating zero-element array
so i'll better avoid that?