Add example.json

First draft of data format.
Add raw data directory to gitignore

This prevents accidentally checking in nearly a gig of data.
Merge pull request #1 from agude/master

Add raw data directory to gitignore
Add in parse_raw_data module and tests

Added the most basic unittest, and the outline of a function for
converting time strings.
Add unittest and skeleton for convert_weather
Merge pull request #2 from agude/master

Add skeleton for parse_raw_data/parse_gameinfo.py and unittests
Remove incorrect import in test_gameinfo.py
Remove .py in run_tests.sh

Modules do not have the file type suffix.
Add skeleton and tests for parse_team_stats.py
Rename parse_gameinfo to parse_game_info
Merge pull request #3 from agude/master

Add tests and skeleton for parse_team_stats.py
Add logic of convert_rush_info
Add printf to separate tests in run_tests.sh

Each file test is now separated from the rest with a blank line, a
title, and another blank line.
Merge pull request #4 from agude/master

Fill in logic of convert_rush_info
Add example.json and update documentation
Move parse_raw_data to raw_data_parsers
Merge pull request #5 from agude/raw_data_parsers

Move parse_raw_data to raw_data_parsers
Add custom errors, write parse_play_by_play.py

The `errors` module contains custom exception types.

The `data_helpers` module contains classes and objects that help verify
both raw data and JSON data. Currently it contains a set of the team
codes to allow checking if team codes are valid.

Added `parse_play_by_play.py`: It contains a function to convert field
position in the raw data to distance to goal line, and a function to
convert the game clock to seconds since the game started. Unittests for
these functions are included, and they all pass.
Merge pull request #6 from agude/detail_parser

Add custom errors, write parse_play_by_play.py
Fill in function logic in parse_game_info.py

Included are a series of unit tests, all of which pass.