move python script to its own directory
use fancy option config handling
move some of the first-time hx stuff (start cache server, check for python) to ftplugin
add a config util function
refactor the autoload function