add initial projection support with M&R and Pig implementation

data retrieval retrieves the fields individually to minimize the amount of data being transfer
Pig schemas are detected automatically (if present) and the info used

relates to #54
relates to #13