Restructured API.

Move options into Barcode class.  Made build public and removed the detailed
create and constructor requirements for concrete barcode classes.