massive refactor... everything broken.

I just moved all the impl functions out of the ftplugin, into autoload
and *everything* is broken (none of the functions are accessible).
Almost certainly an autoload namespacing issue or something.
fix autoload namespace issues (and other bugs)