Opts : Improvement of the opts module (INF7845 sesion work)

- fixed some syntax and added some comments
- added the possibility to hide an option
- added dependencies (with a specific label, or not) between options
- added a simple test file to show how dependencies works