Merge pull request #317 from euanh/build-improvements

Refactor and tidy up Makefile / dependency generation
libnl3: Remove libnl3, which has not been built for quite some time

Signed-off-by: Euan Harris <euan.harris@citrix.com>