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
won't file be an object here in the new options case?