Code-Change & error page improvement

  1. Put error message in I18n.
  2. Improve Curry.navigate() to allow history replacement.
  3. Add a separate error route in js router.
add rc file for tern plugin of vim
local vimrc
basic project model in ruby