Retina module interface update

Following OpenCV classes interfaces design, here are the changes:
_updated Retina class interface : now a cleaner abstract class
_updated doc (refined and completed)