- Fix "don't try to load native plugins"
  * This currently works because we don't ship with native viewers
  * Otherwise, the plugin OS,ARCH characterisation through ELF headers only
    works for Linux / FreeBSD where they have dedicated tags
  => This was only useful for Linux/i386 platforms anyway ATM
- Clean-ups
  * Re-indent -gnu -br -brs
  * Better split for RPC / NAPI level routines
  * Empty communication stream on RPC error so that next request can work
- Write the testsuite
  * RPC tests, NPAPI types (including NPVariant)
  * NPAPI plugins (compliance checks, error recovery, async requests)
- XPCOM support
  * Parse XPT files?
  * Mix native / marshaled components?
- Windows plugins support
  * Import minimal GLib functions (hashes, etc.)
  * Split toolkit specific code (npw-viewer-{x11,gtk,win}.c)
  * Use winelib + override win32 socket to support AF_UNIX (Linux "native")
- RPC
  * RPC_MESSAGE_FAILURE handling is broken
  * Need a way to differenciate array of pointers or array of values
    => RPC_TYPE_DYNAMIC (allocate space), RPC_TYPE_STATIC (assumes data alloc'ed?)
    => Rearrange RPC message type descriptors
- NPRuntime:
  * Fix memory leaks (NPIdentifier strings, NPVariant from RPC)
- Viewer:
  * Allow run-time (de)activation of windowless plugins
  * Allow run-time (de)activation of XEMBED
  * 0.19 API for Java Plugin2 (NPAPI based)
