Cleanup port_list_intervals

* Defines a port_interval object whose base is interval<uint32_t>
* Declare two methods port_lower and port_upper that gives the *closed*
port interval
* Python bindings for port_interval