added vlan code from inetmanet - 2996f0d703dc47b54d6262ae18b60f7a9e3e9757
vlan examples from inetmanet
vlan changes on existing codes from inetmanet
vlan examples:  fixed test scripts and made to executable
ethernet: added EtherFrame.h
vlan/ethernet: added fields to Ethernet1QTag
vlan: rstp: trivial changes

set name in cMessage constructor
removed unneccessary check_and_casts
vlan: rstp: uses enum instead string compare for self messages
vlan: code style: added/removed empty lines,

code style: empty lines
vlan: added missing "break"
vlan: code style: indentation fixes
vlan: rstp: optimised compareRstpVector() function
vlan: ethernetlink: accepts both EtherMAC and EtherMACFullDuplex and accepts "auto" MACAddress

- uses EtherMACBaseAccess instead EtherMACAccess
- uses macmodule->getMACAddress() instead macmodule->par("address")
vlan: set pointers to NULL in constructors
vlan: MVRPDU and BPDU msg: removed unneeded customization

these messages was customized only for their constructors set the byteLength to 35
vlan: added Ieee802.1d feature to .oppfeatures
vlan: include fixes, removed unused UP/DOWN defines from RSTP.h
vlan: minimal changes: .get() / .getIfExists() usage on *Access classes
802.1d: Moved tests from examples to tests folder
Switch: Created MACAddressTable