Added children field

@timholy 

As we discussed, this adds a children field to containers and a children() method to get them. I also cleaned up the code to add handlers to the canvas object. If this looks like what you had in mind, please merge. Thanks.