Merge branch 'release-1.0.3' into develop
Use syck engine

On some platforms, the default YAML engine is having trouble with
utf-8 characters in the config file. Use syck parsing engine to try
to solve this.
Check version before specifying YAML engine

We use syck for yaml parsing because psych chokes on our unicode, but
the choice is only available in ruby 1.9.2 abd beyond.
Add option to force utf8 encoding

There seems to a problem on Linux as opposed to OS X where the source
database driver (tiny_tds) in this case, or maybe it's iconv doesn't
set the encoding on strings. Add a config option that if set will cause
strings coming from the source database to be forced into the given
encoding (basically, utf8).
Merge branch 'release-1.0.4'
Bump version to 1.0.4
Remerge branch 'release-1.0.4'