add memory overflow workaround + progress bars
add memory overflow workaround + progress bars

As broadcasting used to break best_grid() for relatively dense parameter space grid, this adds a workaround. If the broadcasted array size takes more than 50% of available memory, XY loop is used instead.

Also, astropy progress bars are added!

vlas-sokolov/multicube