Add block handlers for SCP

This allows to use a block to handle scp data callbacks, so you can do something like this:

```ruby
server.scp(local_path, remote_path) do |ch, name, sent, total|
   # use data here
end
```