Move part of types/simple.h to utility/

- Move those parts of types/simple.h that are wrapping C99 features and
  some compiler-specific attributes (gmx_unused) into
  utility/basedefinitions.h.
- Replace some uses of types/simple.h with the new header, removing a
  few module-level dependencies on legacyheaders/
- For now, types/simple.h includes the new header to avoid touching a
  lot of code.
- Remove unused BIG_STRLEN from types/simple.h.
- Move XXXX etc. into calcvir.c, which is the only place where they are
  used.

Change-Id: Idad2aff77048cc1487945e90c8b50ff8bd7010d4