add test case

add stopFlag in Writer. if Stop() was called, ConnectToNSQ() will return error.
remove writer's Identify(), i just think Write(identify(ci)) is ok.
allow custom heartbeat interval setting
send IDENTIFY when call ConnectToNSQ()
add Publish()/MultiPublish() API to avoid use Writer()