Copyright + code refactoring + bug fix in overlap
* Bug fix in makefile.dep generation
* Explicit the symbol structure with unions. Now object name is accessed via ->object_name and not via ->function anymore...
* Change all reference to get_symbol to get_function
* Change references to get_variable2 to get_object which also returns static objects
* Removed function offset from the struct symbol because this struct might be used by many samples and should be stateless