Added 'clear' function into the Source interface. Call 'Source.clear' in the 'Controller.clear_all' function. Does not keep a separated copy of source model inside of the Controller class. Changed the return of 'Source.get_model()' to const. Update unit tests. Approved by: Charles Kerr, PS Jenkins bot