Added associative mode

A fourth parameter has been added to the constructor, to allow for the class to return associative arrays as rows (keys are the header items read by getHeader and stashed in a property).

Maybe this needs a bit more love but it should work... :|