mods to identify offset bug
resurrecting the std::map point record, and adding the circular buffer as a separate class
rtx offset bug investigation:
needs more testing... but here's a variety of container types.
many changes, attempting to address some bugs.
maybe someday I'll post some real commit messages ;)
oh, but I did change a bunch of stuff in DbPointRecord (and subclasses) to consolidate the fetching behavior. and made some decisions about subclassing TimeSeries -- rather than using the ModularTimeSeries::points method trigger a refresh of source->points(t1,t2), i think it's best to override the ::points method in the subclass. not sure why that wasn't always the case -- maybe trying to be "efficient" with code - i.e., if you only have to override a single method in the subclass, that's somehow prettier. whatever.
loads of changes:
- simplify the Point class (simple struct tuple-type)
- get rid of newCacheWithPointRecord (redundant)
- get rid of isPointAvailable (not needed)
- speed up points() methods on several TS classes
- generalize ScadaPointRecord to ODBC with settable syntax
clean up buffer point record (use Point class rather than intermediate data structures)
fixed major point operator bug
improved resampler points() method
adding data access profiler code
fixed epanet mem leak
added mysqlcppconn threaded code
better sanity checking for odbc times
fixed example file and validator application (reset removes all ts name keys)
even better date handling for odic
merge from master