bc_decode_track_fields error handling cleanup #1
bc_decode_track_fields error handling cleanup #1

Now always moves current file position past the current set of track
fields, and cleanly deallocates memory that we still have pointers
to, for every possible failure.  (Fixing realloc leaks will be #2.)

ossguy/libbitconvert