Compatability with BINARY internal encoding

- Specify the default_internal encoding as UTF-8 when reading source
  files. This fixes Issue #127.
allow global configuration with ~/.simplecov
Updated README.md to add syntax highlighting
Add Code Climate badge

[ci skip]
Merge pull request #199 from infertux/cc_badge

Add Code Climate badge
Merge pull request #198 from parndt/patch-1

Updated README.md to add syntax highlighting
Refactor on_ruby helper to handle Ruby 2.0
Merge pull request #195 from spagalloco/user-global-configuration

allow global configuration with ~/.simplecov
Merge pull request #200 from infertux/on_ruby

Refactor on_ruby helper to handle Ruby 2.0
Merge pull request #194 from justfalter/fix_source_encoding_error

Compatability with BINARY internal encoding
Fix the build for MRI 1.9.2 and 1.9.3

RSpec 2.0 is buggy
Fix wrong indentation from b9d689f
Open source files in binary mode

Opening non-UTF-8 files as UTF-8 succeeds in some cases and will throw
<ArgumentError: invalid byte sequence in UTF-8> when comparing against a
regexp. Forcing Ruby to use binary mode will keep strings as ASCII-8BIT
and seems to work on all current versions of Ruby.

Moreover, there is no way to know for sure which encoding is used
without heuristics or parsing the potential encoding shebang thus binary
mode is probably safer.
Remove unsafe scenario

This would overwrite user's ~/.simplecov if present and testing this
behaviour is not particularly relevant.
Make sure filepaths are expanded on JRuby

Fixes the build on JRuby
Merge pull request #201 from infertux/fix_build

Fix the build