Small cleanups
Add IntelliJ project file
More cleanup: remove dead code
Redo config parsing code

* Only support JSON
* Read config file outside of Mexican class
* Supply only one config to Mexican class
Save results in 'data' subdirectory
Remove more dead code
Simplify absolut-relative angle calculations
run_convolution: Remove unnecessary parameters
Add timing code
Simplify calculations

Vectorize a few loops, get rid of do_v{1,2,all}
Remove unnecessary calculations
Vectorize a lot of code in max_colour_induced_shift
Remove old model.py
pop_code: cleanup, lots of code removed
Move stimulis/input creation to mexican from pop_code
Small cosmetic changes
Support intermediate angles; break 1:1 compatibility!
Extract create_input into new Stimulus class

Also use only one quadrant of the stimulus since it symmetric anyway
Make pop_code's main function useful by using config files
Use fft instead of normal convolution