Use record#each instead of record#fields to avoid blowing the cache
Merge branch 'master' of https://github.com/ruby-marc/ruby-marc into use_each
Add iterator for raw records

Refactor `each` to use another iterator for getting the raw data.
Exposing this iterator allows the user to handle decoding errors per
record while iterating through the file.
Expose and use #decode as an instance method

This way the encoding parameters of the MARC::Reader object are
easily reused when decoding during iteration over raw MARC strings.
Merge pull request #31 from daniels/each_raw

Merging into 0.9 candidate branch
Merged from billdueber/ruby-marc use_each
Merge pull request #32 from ruby-marc/0.9_candidate

Merging 0.9 candidate branch changes into master