Add support for bridged interfaces using a defined interface type.

This is all that's needed to add usable bridge support to the module. Though, it definitely needs more cleaning up, since running it from this branch gives me a boatload of warnings about deprecated templates.