Added spec on Dir.glob matching non-ASCII file paths.
Removed commented out code.
Fixed Dir.glob not matching non-ascii paths.
Added specs on Dir.entries with non-ascii files.
Return properly encoded paths from Dir.entries
Cleanup .gitignore file

Remove some ignore directives for files in the bin directory
that have been removed.

Add ignore directives for files in the bin directory that
are in the repo but were ignored by .gitignore.
Merge pull request #2952 from southerngs/gitignore-cleanup

Cleanup .gitignore file
Merge remote-tracking branch 'razielgn/dir-entries-encoding'
Added more Dir.entries specs.
Added Dir.open spec for :encoding option.
Encoding-related fixes for Dir.
Merge remote-tracking branch 'razielgn/dir-glob-encoding'
Updated VM Dir tests.
Fixed reseting default_internal encoding in Dir.entries specs.
Added spec for nil :encoding option to Dir.open.
Fixed Dir#initialize to ignore nil :encoding option.
Removed leftover .a file.

This fixes #2953.
Cleaned up same signal handling.
Handle whitespace only strings in Float::from_cstr

In certain cases when a String with only whitespace (be it spaces, newlines or
a mix of that) would be converted to a Float this would result in a crash.

The added test is a bit odd but it's based on the output/behaviour as described
in https://github.com/rubinius/rubinius/issues/2955#issuecomment-36030279.

In particular String::byte_size() returned 0 for some reason (this might be a
bug on its own as far as I can tell), which would then trigger a crash in
Float::from_cstr().

Thanks to @brixen for helping me out with this one as I was, and this might be
an understatement, rather clueless on what was going on.

See #2955 for more info.