fiterout non vote command
add invoke avvote to extension.cpp
use shared_ptr and enable_shared_from_this
update avhttp