Updates the way closing Controller and Robot works (no __enter__ and __exit__ anymore)

Instead of defining __enter__ and __exit__, it’s probably better to
only define a proper close method and document how to use the closing
method from the contextlib module to do the work for us.