Add writeInt function
Add writeError function
Change Write/writeMultiBulk signatures

Now they allow variadic arguments, though at least you should send one
argument (i.e. the command)
Change signature to write string, error and int

Note: currently you can't write a multi-bulk inside a multi-bulk