Better error checking

This condition is currently triggered for the old log file format
Update plot_training_log.py to also work with old format logs
Add Ubuntu CPU makefile
Plot dots instead of lines, add grid
Include regression value at latest plotted point
Smaller marker
Don't error if log file ends abruptly; fix it
Re-color layers and blobs to make different layer types stand out
Created parse_log.py, competitor to parse_log.sh
Switch to using parse_log.py instead of parse_log.sh

This is done in a dumb way, using (the pre-existing) system call; future work is to actually integrate the python library
Use input parser; print no output by default
Take train loss from `Iteration N, loss = X` lines

Was previously using `Train net output #M: loss = X` lines, but there may not be exactly one of those (e.g., for GoogLeNet, which has multiple loss layers); I believe that `Iteration N, loss = X` is the aggregated loss.

If there's only one loss layer, these two values will be equal and it won't matter. Otherwise, we presumably want to report the aggregated loss.
Remove copyright
Ignore PyCharm CE .idea project folders
Remove redundant lines from .gitignore
Store data in lists of dicts and use csv package

Output format is unchanged (except that csv.DictWriter insists on writing ints as 0.0 instead of 0)
Create output dir; assert image written correctly
Cleanup
Create convert_image_mean_to_mat.py
Remove unnecessary import