Default `serialize` implementation (Fix #358)

To continue the discussion over a suggested implementation and allow people to test it out!

On a side note, I got different behavior in Underscore between Node and the browser. In the browser, undefined template value were ignored as in node they throwed error.