selected objects are circled

-tidied up the code and added comments
-selected objects are now marked by a green ellipse
-clickable object has its own render method