rm var names
use eval
judge return value of load_plugins
rm unused
add some blanks
Merge pull request #2 from huoxy/a-big-refactor

A big refactor