Implemented projection for MRY

This implementation is MRY only and not specific to MySql storage. 

Projection is only implemented for data structures (i.e. MapValue and ListValue). Applying projection on anything else will result in an exception.