Add basic vim support via formatexpr

This adds basic vim support though use of formatexpr. Selecting sensible regions to be formatted is for now still up to the user.