Super-simple reducer script for parsing kalog, to be used in annotating the user_experiment_info hive table with growth mindset header messages

Test Plan: Played around with sample kalogs in python shell to confirm I didn't
screw up the indices. ka-hive is taking forever so I'll commit the changes to scripts_combined.q tomorrow after I've tested.
Lint error, missing space at EOF

Test Plan: Trivial change, added newline, fingers crossed :P
More lint errors, tabs should be spaces

Test Plan: Trivial change, fingers crossed again
missing sys import

Grr more lint errors, not sure why they're not getting caught on commit

Test Plan: Another trivial lint error fix
Super-simple reducer script for parsing kalog, to be used in annotating the user_experiment_info hive table with growth mindset header messages

Test Plan:
Played around with sample kalogs in python shell to confirm I didn't
screw up the indices. ka-hive is taking forever so I'll commit the changes to scripts_combined.q tomorrow after I've tested.

Reviewers: jace, jascha

Differential Revision: http://phabricator.khanacademy.org/D3072
End point of message determined by first semicolon rather than start of id.bingo; only emit (bingo_id, message_text) if message_text nonempty

Test Plan: Tested parsing in python shell, currently running emr job for new scripts_combined.q which uses this, and I'll commit once I know it works with kalog_parser.py
There will always be a semicolon at the end of kalog if not NULL, got rid of unnecessary check

Test Plan: Same test plan as before, testing parser in python shell