Implement building from source, add vim scenario as a test package