Merge pull request #3136 from jineshkj/master

Fixes #3134 causing linker error due to undefined references
Support linking to LLVM 3.5.

When using LLVM 3.5 one now has to include the --system-libs option when
linking. This option includes flags for linking to zlib and other libraries
required by LLVM. Previously this would be handled by other flags such as
--ldflags. From what I can gather the order is also important: system-libs has
to come after ldflags.

To implement this I've added the config option llvm_ldflags and moved generating
these flags to the configure script (instead of rakelib/blueprint.rb). This
change also fixed a small Windows issue that I noticed: the blueprint code would
call #sub on the ldlags Array, but that method only exists on the String class.

Worth noting, Julia seems to have had the same problem with LLVM 3.5:
https://github.com/JuliaLang/julia/pull/7696.
Added configuration file for EditorConfig.

This is a universal configuration file for common editor settings such as
indentation sizes. Since we're using 2 spaces for C/C++ this should keep things
consistent (given users have an EditorConfig plugin installed). For example, in
my own case Vim keeps defaulting to 4 spaces which is rather annoying.

See http://editorconfig.org/ for more information about EditorConfig itself.