Implement several ethernet modifiers

* src/pf/expand.lua: add expansion of ethernet modifiers 'broadcast', 'multicast', and 'proto <proto>'.
* src/pf/parse.lua: add support for parsing 'broadcast', 'multicast', and 'proto <proto>'. Ethernet protocols also work as keywords. Modifiers 'decnet' and 'iso' can have modifiers or work as single words.
* doc/ether-broadcast.md: Example of 'ethernet broadcast'.
* doc/ether-multicast.md: Example of 'ethernet multicast'.
* doc/ether-proto-decnet.md: Example of 'decnet'.

can these be "expand_ether_proto_ip" etc -- there are a lot of functions in this file and more specific names will help readability