moved hal, services and platform to top level modules. refactored make system to avoid repetition of code and repetition of include directories lists.
debug is in services and cannot be dependent on hw_config.h (new build system caught this dependency error.) Changed GetSystemMsTick to the equivalent HAL function call.
recursive invocation of make dependencies