Use ale for checking code in vim

Created by: bw-matthew

It's asynchronous so should prevent vim locking up when saving a large file.