add toplevel completion, resolve positions for position/usage completion (closes #327, closes #569)
[TravisCI] Put library tests into separate "TEST=third-party" build.
[TravisCI] tweaks to make RunTravis able to be run locally
[TravisCI] Compile RunTravis to neko such that it can run "sudo make install" to replace the compiler.
[TravisCI] Put TEST=third-party at the top since it takes long time to complete.
refactor display handling into its own function and support module type position/usage
WIP