Use Object.create instead of messing with the ctor
Have ASN.1 framework determine primitive vs. constructed

Closes #40.