Update firmware.md

The String.replace() function wrongly states it will return another string, when in fact it returns nothing.
Add descriptions to String.replace() parameters

Added clarifying descriptions to the substring1 and substring2 parameters of the String.replace() function.
Merge pull request #196 from JWN1111/patch-1

Improve description of String.replace()