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
@floatdrop Passing null there might not be a bad idea