Split out JS2 mode and Magit

They have unusually large configuration.