Completion improvement

Added completion support for other languages
Started support for snippets
Upgraded ACE libraries