tune up performance

I encountered the slowness of direx.el in developing my elisp which uses direx.el.
Then, I was able to make direx.el be fast by the following change.

* use defsubst
* make `direx:item-depth` be a acccessor of `direx:item`
* not call `direx:item-tree`/`direx:item-depth` wherever possible in `direx:item-insert-children`
* not call `direx:item-show-children` when insert children

Best regards.

---

英語不得手なので、日本語で補足します。
direx.elを使った拡張を作ったのですが、動作が遅くて。
最初は自分の拡張が原因だろうと思ってたんですが、direx.elの関数呼び出しで時間食ってました。
そして、上記の変更によって、下記に示すようにパフォーマンス向上できました（それでも大分遅いんですが...）。

時間食ってるのは、主にクラスのアクセサのようです。
それらをなるべく呼び出さないように変更しましたが、無理矢理で綺麗なコードでないと思っているので、
他の方法があるなら、このプルリクは破棄しても構いません。

direx.el単体で動かす分には、`direx:item-tree`とかをもっと呼び出してても全然遅くないです。
クラスの定義の仕方とかで影響あるんでしょうか。

折角作った拡張なのでなるべく使いたいんですが、これだけ遅いと使い物にならない感じです...。
どうぞ宜しくお願い致します。

---

### Performance Result

The performance result gotten by elp is the following image.
The columns means function name, call count, elapsed time, average time.
plsense-direx is my elisp and it's not changed between before and after.

#### Before

![elp-before](https://f.cloud.github.com/assets/3935754/2196425/2ef90aa0-98af-11e3-881d-1f6986b0f345.png)

#### After

![elp-after](https://f.cloud.github.com/assets/3935754/2196481/2c822472-98b0-11e3-93f6-b8220897e7db.png)