MAGIC variance reduction

I added the MAGIC variance reduction technique to variancereduction.py. @makeclean, you should review the method. Tests were also added.

Theory manual addition still needed.

issue #344
Now that we have the ```tally``` module and ```Tally``` class, I think it would invite less confusion if the first argument here is "meshtally".