Merge pull request #6 from michaelgwelch/addWrites

Add writeTimeAP and writeDateAP
Implement WriterC

Implement a contra variant function version of Writer. Allows a user to
use contra map to map a function to an existing Writer
Add round trip tests for some Encodables
Implement writeObjectIdentifierAP & writeOctetStringAP