Rework build to support more liberal unix variants.

Rather than having the build setup such that it will only work on the
specifically defined operating systems, this commit modifies it to use
more liberal !windows,!plan9 build tag for the unix specific bits.

This means bolt will compile on more Operating Systems such as OpenBSD,
FreeBSD, and NetBSD.

See boltdb/bolt#257 for discussion.
Fix bolt on OpenBSD.

OpenBSD does not include a UBC kernel and writes must be synchronized
with the msync(2) syscall.  In addition, the NoSync field of the DB
struct should be ignored on OpenBSD, since unlike other platforms,
missing msyncs will result in data corruption.

Depends on PR #258.

Fixes #257.
Merge pull request #258 from davecgh/davec_build

Rework build to support more liberal unix variants.
Merge pull request #259 from davecgh/jrick_msync

Fix bolt on OpenBSD