Refactored code to new architecture
Now respects VLAN selection
Travis support