new routine to parse header card
add FITSRecord, FITSCard.

FITSHDR now uses FITSRecord internally instead of raw dicts.  This
should be transparent since FITSRecord inherits from dict.

Also incorporate the parse_card function from the C code.
pull in FITSRecord and FITSCard
updated changelog