Implemented Micro & Macro for elas, abs, cap, fiss, trans tallies.

Effected tallying methods: Geometry.cpp, Isotope.cpp, Materials.cpp,
Region.cpp. I am not very confident with the definition of macro
& micro reaction rates. For now I implemented, use abs rates as an
example:
- isotope: micro means tallying sigma_abs_iso / sigma_t_mat,
  macro means sigma_abs_iso / sigma_t_iso.
- materla: micro means tallying Sigma_abs_iso / Sigma_t_mat,
  macro means Sigma_abs_iso / Sigma_t_iso.
- region: micro means tallying Sigma_abs_mat / Sigma_t_reg,
  macro means Sigma_abs_mat / Sigma_t_mat.
- geometry: micro means Sigma_abs_reg / Sigma_t_reg,
  macro means Sigma_abs_reg / Sigma_t_mat.
Also need to double check the definition for flux. For instance,
in geometry flux is tallied as 1 over Sigma_t_region.
cleanup, build artifacts are added in .gitignore

Example: pinspect/Geometry_wrap.cpp, xs-lib/U-238-capture.txt,
sample-input/Infinite_MC_Statistics/*txt.
Notice I ignored U-238-capture.txt because it is being updated
everytime because of the SLBW routine (I think?), though down
the road we might need to add it back in for an initial release.
manually merged what I have and github