Normalizes buildLog and adds extendLog

buildLog now generates default messages as INFO instead of DEBUG.
Similarly, now includes the _separator flag as false for consistnecy.
It also properly handles undefined and null.
Finally, it creates extendLog which extends a dummy objectLog with the
passed object.
Better formatting, and include extendLog