Made SyntacticIsVersionAtLeast more robust

It now handles more cases, which will cause Syntastic to degrade better when
commands return weird versions (e.g. the command crashes).

This fixes some problems I was having with puppet files -- specifically
I think my `puppet` command was crashing or otherwise not emitting a
version string.