First pass at extracting csv_model from internal codebase.

Ready for review.
Added https://github.com/Scrimmage/csv_model/issues/2. FYI, the scope when present at the top of a file is the entire file.