Fixes a bug where Floats weren't converted to string
Fixes a bu. XML parser tried to parse and replace incorrect parts of DOCX

Caused it to choke when trying to parse color profiles (binary data).
Also caused invalid documents to be output.
Adds test case for non String values. Calls to_s. Minor formatting cleanup.
Adds new failing test for not replacing placeholders that have no key in data_provider

If we replace everything that looks like it is a placeholder, but
doesn't have a key in the data provider it will make it very hard to
debug why a placeholder isn't being filled in. It will simply be gone.

Key should always exist, just put nil value if no value is used.
Stubs out the has_key? method in the mock objects.
Placeholders that have no key in the data provider are left intact.

Mostly for debugging. We don't want to silently replace placeholders
that have no key in the data_provider object.
Adds failing test for side by side ||||
fixed the side-by-side edge case and bumped the version
Adds failing test for placeholders with spacing before and after
Adds test file for correct spacing
adding a passing spec for handling spaces
failing space spec, fixed spec