refactor period upload

use paperclip to store files
use smarterCSV to read in chunks
maybe use ActiveSupport::Dependencies::Reference.clear! if need be