new Zone Pacific/Bougainville

This is for the part of Papua New Guinea that plans to switch from
UTC+10 to UTC+11 on 2014-12-28 at 02:00.  (Thanks to Kiley Walbom
for the heads-up.)
* australasia (Pacific/Bougainville): New zone.
* zone.tab, zone1970.tab: Add entries for it.
* NEWS: Document this.
* australasia (Pacific/Fiji), NEWS: Guess no DST this year.
* newtzset.3: Mention that the Fiji example is obsolete.

(Thanks to Ken Rylander for the heads-up.)
* NEWS: Adds missing subheading.
* zdump.8: Be more specific about when a year starts.
* northamerica, NEWS: Update NRC Canada URLs. (Thanks to Matt Johnson.)
Fix localtime.c undefined behaviors and set errno.

Christos Zoulas reported a crash due to a tzsetlcl failure to
initialize data in some places, and requested that errno be set
when time functions fail; see:
http://mm.icann.org/pipermail/tz/2014-October/021754.html
While fixing this in a different way, I noticed and fixed another
instance of undefined behavior when read returns a too-small value.
* NEWS: Document this.
* localtime.c (union input_buffer): Rename from u_t.
(union input_buffer, union local_storage):
Move to top level so that two functions can use them.
(tzloadbody): New function, with most of the body of the old tzload.
Check for short reads that leave uninitialized buffers behind.
Define a new constant TZHEADSIZE for this, and use it to simplify
other code that already uses the concept.
(tzload): Use it.  This removes the need for gotos.  Return an errno
value; all callers changed.
(zoneinit): Return bool, not struct state *.  Assume SP is nonnull.
All callers changed.
(zoneinit, tzalloc): Set errno on failure.
(tzsetlcl): Don't crash if zoneinit fails.
* private.h (ENAMETOOLONG): Define if not already defined.
* northamerica, NEWS: Add NRC Canada link for DST.

(Thanks to Brian Inglis.)

* NEWS: Document this.
* localtime.c (zoneinit): Return int errno value instead of bool

and storing into errno.  All uses changed.  This slightly
simplifies the code.
Fiji observes DST from 2014-11-02 02:00 to 2015-01-18 03:00.

(Thanks to Ken Rylander for the heads-up.)
* australasia (Fiji): Assume Nov Sun>=1 2:00 to Jan Sun>=18 3:00
from here on out.
* newtzset.3: Adjust Fiji example to match current assumptions.
* NEWS: Document this.
* asia, backzone: Verify Trần 2005 and add sources.

I obtained a copy of Trần Tiến Bình's 2005 book "Lịch Việt Nam:
thế kỷ XX-XXI (1901-2100)", verified that www.thoigian.com.vn's
page is a verbatim quote of a passage in pages 45-50, and added a
list of Trần's sources for his pp 49-50.
* NEWS: Move abbreviation commentary to appropriate section.
* tz-art.htm: Add Enright play.  Fix Dylan title.
* tz-link.htm: Remove mention of no-longer-distributed USGS data.

Clean up typography slightly.
Release tzcode2014i and tzdata2014i.

* NEWS, Makefile (VERSION): Increase to 2014i.