Json task id parser

Addressing https://groups.google.com/forum/#!topic/luigi-user/TWwAtynX7Qc

Make it so parameters can have spaces, parentheses or whatever else. 

if interested in going in this direction thing we need to change some things in the javascript tests -- but i was really unfamiliar with what was going on there so thought I would leave for someone else to review.