Own implementations of mem*() and str*() can be used now

Undefine USPI_PROVIDE_MEM_FUNCTIONS and/or USPI_PROVIDE_STR_FUNCTIONS in uspios.h to do so
Some comments added/corrected