Added functions for draw point, line, rect, arc, ellipse.

Вообще, мне кажется, что удалять группы графических примитивов по отдельности как-то избыточно. Какие типичные случаи использования графических примитивов:
- нарисовать статическую картинку, например, смайлик или карту комнаты, в которой ездил робот (пока робот ездит, карта может дорисовываться, но стирать куски изображения не надо)
- рисовать анимацию, например, в графическом виде показания датчиков. Тогда программисту было бы удобнее не думать, что ему надо стереть, а просто построить текущий кадр анимации теми средствами, которые ему нравятся, а потом всё разом стереть и строить новый кадр. Кстати, для такого было бы клёво использовать буферизацию, когда картинка сначала готовится, а потом стирается предыдущая, но это надо дополнительно подумать.