Restart fresh, since I can't decide on a proper design
Begin new design development
Fix a variety of issues preventing Go/AVIO interface from working.

Biggest issue appeared to be a broken implementation of the seek
function. Fixing the value returned from seek allowed FFmpeg to use the
custom AVIOContext correctly. Don't say it's fseek unless it's supposed
to actually behave like fseek.