Added timers throughout the read code (both in core ADIOS and in the transform framework).
Added read statistics to Read BP transport method, to track total bytes
read and total seeks.
Added data sieving for reads of APLOD data.

Extracted the identity sieving calculation code as a helper function and
shared it with the APLOD plugin, since the algorithm is practically the
same for both.
Added timer init/print/finalize to test code
Added example program to test sub-PG writeblock read selection.
Fixed selection intersection bug.

Previously, point selections were not always malloc()ing enough space for the output list,
leaving the potential for buffer overrun.
Changed the method for adding new read requests/pg read requests/raw
read requests to the request tree from list append to list prepend.

This should counteract the reversing effect during adios_schedule_reads,
causing the low-level read requests to be serviced in the correct order
and potentially improving prefetching performance due to forward, rather
than backward, seeks.
Added .project and .cproject to gitignore to avoid spurious "local
modifications" state in Eclipse.
Added support in the ADIOS common/read layer for writeblock read selections with
sub-PG ranges and absolute time steps.

For sub-PG ranges, this includes adding new fields ot the writeblock struct
(is_sub_pg_selection, element_offset, nelements), modifying
code to support writeblock selection
copying and testing for equality, and of course correct interpretation by
the Read BP transport method (which is to only read elements in the interval
[element_offset, element_offset + nelements) ).

For absolute time steps, added another new field to the ADIOS
writeblock selection object, is_absolute_index, which allows
absolute (rather than timestep-relative)
PG indices to be specified. This allows the Read BP method to skip the
(slow) step of 'derelativizing' the PG index.
Additional performance enhancements to read_var_wb in read_bp.c.

In particular, commented out a call to adios_step_to_time() that wasn't
doing anything (it returned time, but that variable is never used, and
the function has no side-effects that I can tell), and moved PG size
calculation inside a conditional, to be executed only if this isn't a
sub-PG writeblock selection.