make reporter baseclass more flexible, adding dcdreporter, and fix a netcdf loading bug in trajectory.py