Python3: fix syntax issue in _encode_item()

In Python 3, this is not a valid syntax:

    def _encode_item((k, v)): ...

Pass a single parameter to the function, and start by unpacking.

Change-Id: I73743073113a4696b9adc79bdb646575794c1e2b
Add ability to update certain attributes in a subnet

In testing the ability to update allocation_pools, I found that it was
not possible to do it.  This commits adds the ability to update those
attributes which are allowed in a PUT operation.

Added --enable-dhcp to the list of options.  The reason for adding it
was so that the help message would clearly show that it can be used
with a subnet-update command.  Otherwise, the end user may be confused
thinking there is no way to use subnet-update to enable dhcp for a
subnet where it is disabled.

DocImpact

Closes-Bug: #1324189
Change-Id: I52d05ec2284b6910a33df4a5cb7dc3888737acb6
added new column binary to the listing of agents

Change-Id: I057185ef2b6e248271597e81a6bef44c2ad8d148
Closes-Bug: #1313702
Merge "Add ability to update certain attributes in a subnet"
Merge "added new column binary to the listing of agents"
Merge "Python3: fix syntax issue in _encode_item()"