Add driver support for update_router and fixes use case for
user-provided l3 gateway services.

Includes other minor fixes and pep8 corrections

Change-Id: I33900f6b9f427dff8ade2aca033fc45ec94c3ac1