[d-2] Добавил класс DrawingSystem, реализовал в нём методы рисования. Впрочем, не знаю пока, как они работают.
[d-2] реализовал в классе DrawingSystem нём методы работы с черепашкой. Впрочем, не знаю пока, как они работают.
[d-2] подключаем DrawingSystem даже работает. Только координаты чуть перепутаны: черепашичьи - наши математические, а рисовательные - родные канвасовские
[d-2] Установили соответствие между черепашечьими и рисовательными координатами.
[d-2] Решил, что методы resetSystem, hide, show мы напишем потом, когда они понадобятся.
теперь если при попытке сократить ссылку ответ не пришел, то выводится длинный url, + удален забытый алерт
разбил функцию getLessonTextFromUriValue на две  и добавил ее аналог getLessonTextFromGetUriValue с передачей параметра
[35] добавлена возможность извлечения текста урока из ссылки
[d-2] Удалил старый drawing.js и переехал на использование DrawingSystem
Merge branch 'master' into 2

Conflicts:
	www-public/js/tortoise/Tortoise.js
[d-57] Команда создания черепахи в каком-то виде.
[d-57] Команда возвращает результат своего исполнения.
[d-57] Команда Go
[d-57] Универсальный конструктор команд, чтобы не забывать каждый раз писать return и, вообще, уменьшить количество функций дубликатов.

Пример использования:

tr = Tortuga.Vm.TortoiseRunner
command = tr.constructCommand(tr.commands.create, 100, 200, "green")
var t = MyTr.run(command)
goCommand = tr.constructCommand(tr.commands.go, t, 100)
MyTr.run(goCommand)
MyTr.run(goCommand)
MyTr.run(goCommand)
[d-57] Команды tailUp и tailDown
[d-57] Команды rotate, setWidth, setColor
[d-57] Команда kill - убирает черепашку с экрана. Но не запрещает ей дальше рисовать :)
[d-57] Команды nil и pair
[d-57] Команда Seq
[d-57] Команда Repeat