emulators/mess: clean up, remove zip dependency, support DragonFly

This port has a post-extract target that wants to use native unzip
on an extracted file.  This is an issue for DragonFly, but tar can
handle the zip file just file on both platforms, so switch to that.

DragonFly still has the incomplete FILE that it inherited from FreeBSD,
which is really a pain when FILE is a parameter in c++ routines.  This
adds an extra patch for DragonFly to use an alternative default logging
callbacks to all mame to finally build on this platform.

While here:
  - remove use of ${PORTNAME} where "mess" is the only correct value
  - use ".zip" instead of extract variable
  - Unmask installation commands
  - Group mkdir commands into one
  - Use NOT_FOR_ARCHS instead of conditional BROKEN
  - Convert to USES=python
  - Remove unnecessary conversion of -lpthread => -pthread
  - Remove redundant @dirrm from pkg-plist
emulators/mame: Remove redundant @dirrm, simplify an install command
Do not package info/dir
mail/filtermail: resurrect, stage, 0.8.2 -> 0.8.3, new maintainer

PR:		193721
Submitted by:	Mike Clarke <jmc-freebsd2@milibyte.co.uk>
- Update to 4.4
- Add GUI option [1]

PR:		192896 [1]
Submitted by:	Robert Kruus<robert.kruus@utoronto.ca> [1]