CrowdLang — First Steps Towards Programmable Human Computers for General Computation