Put queue into a top-level package

Under rare conditions which are strangely common in the openedx
universe, you can find yourself trying to import Queue into boto and
instead importing ./queue.py, which breaks everything.

This fixes the conflict by renaming queue to queue_xqueue and also by
putting into an openedx_certificates package.

Eventually, everything should migrate into openedx_certificates so that
edx-certificates can be pip installed. queue was renamed with the
queue_xqueue style to imply that there may be other queue
implementations in the future.
Merge pull request #24 from edx/jrbl/package_queue

Put queue into a top-level package
Fix --output-file option

When opening the file for binary writing, the file mode was incorrectly
specified.

Additionally, the command line options have been updated to be more
intuitive:
- long: `--report-file`
- short: `-r`

The file can now be successfully written with:

python create_pdfs.py \
    --report-file report.csv \
    --course-id 'edX/DemoX/Demo_Course' \
    --no-upload \
    --name 'Guido'
Merge pull request #17 from stvstnfrd/output-file/mode

Fix --output-file option
Create v3_dynamic certificate renderer.

Adds a new certificate renderer, v3_dynamic, which includes some of the improvements from previous Stanford renderers and is intentended to obsolete them:
- Rolling certificate date calculation, with pretty printing
- Dynamic text font selection for optimal aesthetics when different unicode sets are used
- Dynamic text sizing that tries to make names and course titles as large as possible
- Nice dynamic centering
- Also, introduces new semantics for 'interstitial texts' to allow them to be used not only to note distinction, but also the conditions for which a particular cert was granted
- Makes interstitial texts into a defaultdict which should make it safe to reference them everywhere without lots of annoying .get() failover
- Adding a test case in Travis for v3_dynamic certs with blank PDF template