Feature add version to send

- This ensures that all messages outgoing have a 'v' for version in them.
send_raw is called directly at some points in the code which bypasses this.