Dynamically create network tap devices for fastmodels

Remove the dependency on the FMNetwork script and create tap network interfaces for each fastmodel job, then add them to the bridge.
Requires a bridge device already configured on your machine.

Change-Id: I56cd73bd2f712579aa8a6fd520ef49bffc4e432a
Fix pep8 errors

Change-Id: Icc8b5abafd939f5980e764675d2349ea01c11cb9
Raise NotIemplementedError when needed

Change-Id: Iaa07622e0ab36586b32233e6c0ec6434b6d87b0d
No need to create a Factory inside a Factory

Change-Id: I095fa71d03fb659de23a8d2c63f5379b68a8e1a7
Specify string format arguments as logging function parameters

This allows logging to be lazy when possible. This error can be found easily
with pylint.

Change-Id: Ib20acbfa6ab889c24021eb073cdc058c0b058afc
Foundation ARMv8 wasn't using bridged networking

Change-Id: I5e37550ae4d14a1cdc0a7abafdd7e84a75c7ae73
bug #654 - Clarify output when Git/Bzr fail

Print the git/bzr output in the debug log. This helps to understand why the
operation failed.

Fix https://bugs.linaro.org/show_bug.cgi?id=654

Change-Id: Id0b30899d2cf133d2afd6bdb40d1bde3f26cd7c5
Fix typo found by landscape.io

Change-Id: I84b533d39881e9943866bffe24d44da7a7fdbf13