Coffea Parser

Making a pull request so this huge code change can be reviewed and merged with as little disruption as possible.