Will allocate a block of ports as an iterable. The ports are held open
and reserved until the time the user calls `next()` on the iterable.
After the user calls `next()` the port stays in a reserved status for
one minute and will not be issued again by this class within that time.
Ports returned are guaranteed to be unique with no duplicates.
It is important to note once the user calls `next()` the port is released
and nothing stops an external process from grabbing the port. The one minute
reserved status is only effective for code in this VM using this utility.