Improve CFEngine 3 parsing and eldoc support, with syntax fallbacks