584 adding custom xls reports

closes #584 
lines 977 to 986 I think could be re-factored to a `records = cleanup_reacords(instances)` or something. same applies to lines 950 to 965.