とりあえず、neocomplete-source の最小構成を定義してみました。
[ソース]
let s:source = {
\ "name" : "test",
\}
function! s:source.gather_candidates(...)
return map(["homu", "mami", "mado"], '{ "word" : v:val }')
endfunction
call neocomplete#define_source(s:source)
neocomplete-source は unite-source より作る機会は少ないんですが細かい制御方法を理解していきたいですね。