Make EDBI usable when compiled

ac-define-source はマクロなので、 コンパイルした EDBI を使おうとすると、 edbi:tables が定義されていないというエラーでロードできなくなると思います。 AC を compile 時にロードすることでこの問題を解決しました。 AC が load-path 上になくてもコンパイル出来るように、 require に 3番目の引数 (NOERROR) を与えています。

ついでに edbi:open-db-viewer に autoload cookie をつけておきました。 他にもエントリーポイントがあれば、 autoload cookie をつけたほうがいいと思います。

ちなみに、ブログの `(autoload 'edbi:open-db-viewer "edbi")` は `(autoload 'edbi:open-db-viewer "edbi" nil t)` じゃないですか?