Added map and startblocks for Karel 3 Level 1 and 2.
Added Karel 3 Level 3 to 9. Missing counter block, required block testing for function calling. Will add in a later commit.
Added the controls for blocks in Karel 3 Level 9.
Moved common functions that check for required blocks from turtle/levels.js to level_base.js, so that other apps can access it. Also updated Karel 3 Level 8 to require calling functions.
Merged from origin/master.
Updated based on Brandon's comment.
Merge pull request #135 from nanan9177/debugging_stage

Debugging stage