updated *printf functions

Changed the behavior of the vsprintf:
  when giving an char* argument the argument will now be printed instead of used as formatter.

Changed the way vfprintv works:
  it no more uses vsprintf but uses similar code to formatand print the string to the stream. This should increase the performance of the function. Note that function has NOT been tested!