Proper port binding support for ODL

Add proper support for port binding into ODL, along with the relevant
unit tests.

Change-Id: I24f899bff4c5f578cf6449fbcc42161713acd020