Add --profile option to find-orientations hexrd command

This option restricts ncpus to 1, and uses cProfile to gather
a profile of the run. The resulting statistics are printed
to the log file.
Reimplement a simpler/faster 2D version of np.meshgrid

np.meshgrid was identified as a bottleneck based on a profiling run.
This replacement sped up the meshgrid part from 27.6 to 10.2, which
changed overall find-orientations time from 199.357 to 186.2.
Restructure how symHKLs is used in paintGrid

This change isn't directly targetting one of the main bottlenecks,
but tries to structure things to use numpy arrays in a few places
lists of numpy arrays exist, so oscillAnglesOfHKLs can be called once
for all the symHKLs and other beneficial effects. The overall time
went from 186.2 to 178.2 with this change.
Move some things out of loops, remove creation of unused etas and omegas

This change did not reduce a single clear bottleneck, but reduced
the time of the test analysis from 178.2 to 150.2.
Restructure the oscill angle processing to be more vectorized

Instead of doing array processing inside of nested conditionals,
do as much processing as possible on the whole array of oscill
angles. This improved the overall speed on the test analysis
from 150.2 to 114.0.
Merge pull request #71 from ContinuumIO/fo_profile

Integrate Oscar's latest optimizations, add --profile option to find-orientations, start performance analysis
adds a qt main window, launch with `hexrd gui --qt`

In addition to logging to the logger widget, can log to the console
by running `hexrd --debug gui --qt`
Merge branch 'qt'
fixes line endings Qt log window
fixes default sizes (originally set on high-res win8)
adds qt ui files to package data