Added error mode that leaves invalid tokens as-is

Adding this error mode allows users to format a message with multiple passes. This will allow for multiple source objects to be applied to a message.

I've included unit tests. Let me know if you'd like anything changed.