Initial web jsonimport support.
Example URL:

    http://localhost:8000/import?json={%22test_card_set%22:%20{%22description%22:%20%22Just%20testing%20stuff%20out!%22,%22whitecards%22:%20[{%22text%22:%20%22Coat%20hangers.%22,%22watermark%22:%20null},{%22text%22:%20%22Bad%20beef.%22,%22watermark%22:%20null}],%22blackcards%22:%20[{%22text%22:%20%22The%20meaning%20to%20life%20is?%22,%22draw%22:%200,%22watermark%22:%20null,%22pick%22:%201},{%22text%22:%20%22A%20large%20collection%20of%20\ufffd%20in%20a%20paperbag.%22,%22draw%22:%200,%22pick%22:%201,%22watermark%22:%20%22watermark%22}]},%22test_questions_only%22:%20{%22description%22:%20%22only%20questions%20no%20answers%22,%22blackcards%22:%20[{%22text%22:%20%22questions%20only%20eh?%22,%22draw%22:%200,%22watermark%22:%20null,%22pick%22:%201}]},%22test_answers_only%22:%20{%22description%22:%20%22only%20answers%20no%20questions%22,%22whitecards%22:%20[{%22text%22:%20%22underpants%22,%22watermark%22:%20null}]}}

None escaped version of above:

    localhost:8000/import?json={"test_card_set": {"description": "Just testing stuff out!","whitecards": [{"text": "Coat hangers.","watermark": null},{"text": "Bad beef.","watermark": null}],"blackcards": [{"text": "The meaning to life is?","draw": 0,"watermark": null,"pick": 1},{"text": "A large collection of \ufffd in a paperbag.","draw": 0,"pick": 1,"watermark": "watermark"}]},"test_questions_only": {"description": "only questions no answers","blackcards": [{"text": "questions only eh?","draw": 0,"watermark": null,"pick": 1}]},"test_answers_only": {"description": "only answers no questions","whitecards": [{"text": "underpants","watermark": null}]}}