add request class
add get() to QPut. avoid fail() signal emitting multiple times

TODO: rename QPut
a solution to call sina api
add public_timeline test