Book.from_stream and Book#load_stream methods to load CSV streams

Gives the ability to load CSV StringIO and String objects instead of files.

(It would be great to have this capability for xls and xlsx files, but it appears that RubyXL requires a file. Perhaps for xlsx files this is unrealistic as they are zip files and would have to be uncompressed somewhere.)