Passing vinyl options as first argument

 * Implemented creating file from vinyl options instead of calling clone (old behaviour preserved)
 * Rewrited tests
 * Added tests on sourcemap
 * Added .editorconfig

Closes #61
@contra I figured out, that sourcemaps.write was overwriting name in the sourceMap property.