Editorconfig support

This branch got way further than it was supposed too. Woohoo!

This closes #4