重新排版+節點形狀實作
為方便協同作業, 我將emacs設定改為中規中矩的"2個空白縮排".
因此原有的tab全數換為空白, 造成大量更新請見諒.

另外, 此次commit包含節點形狀的實作. api的部分, NodesController::d3會根據
該節點連出的連結束標記它是"branch"或是"normal", d3js再依此給定形狀.
節點形狀原本是用svg:circle, 現為搭配d3.svg.symbol(), 改為svg:path.
故部分selectAll('circle')因此改寫, 而transition()動畫也不再能夠使用.