Rewite EVAL to support passing attributes as arguments

This allows multiple values to be retrieved by VAL and passed to EVAL.

https://forums.plexapp.com/index.php/topic/88102-episode-play-progress/?p=512120