modified to use irep->reps to reference child ireps.  preparation for
removing irep array from mrb_state.  note that instructions OP_LAMBDA,
OP_EXEC and OP_EPUSH are incompatible, and dumped mrb format has changed.
irep->pool not to be GCed
forgot to free irep->reps
create Proc object before releasing memory pool
wrong return value from read_lineno_record()
call_iseq will never be NULL
type check before pool scan
nextc(): always return an '\n' at end of input

fix #1564
allow irep to be GCed
protect returning irep (in proc) from GC
Merge pull request #1565 from Fleurer/fix1564

nextc(): always return an '\n' at end of input
Change supress to suppress
Merge pull request #1566 from carsonmcdonald/supresstosuppress

Change supress to suppress
Merge branch 'master' of github.com:mruby/mruby
check for corrupted mrb file data
cancel #1565 since it breaks mirb; instead add special treatment to heredocs
call codedump_all() from mirb if --verbose is set; close #1559
fixnum in irep->pool may overflow
pacify some warnings on OpenBSD
fclose input file