intern nonterminal name before process to improve table building speed
remove intrusive_rc_ptr and use std::shared_ptr
Merge branch 'master' of https://github.com/jonigata/caper