generic timer module, some refactoring
-> moved gptimer_t and gptimer_config_t from generic to hal/omap3530/timer/gptimer.h because they are hardware specific wrappers
-> gptimer_get(int timer_nr) function declaration removed because the timer number is a hardware specific property, introduced:
gptimer_get_schedule_timer
gptimer_get_pwm_timer

hal timer module, some refactoring
-> changed timer addresses in hal/omap3530/timer/gptimer.h to pointers as bernhard pointed out in revision
https://github.com/bernhardbreuss/OS/commit/0cd8c2c936fbbd4733cce0634946459100aa07ab
-> removed gptimer_generic_get due to not used in codebase
-> gptimer_get now only used internally within this module to retrieve schedule and pulse width modulation timers

introduced mpu_subsystem module with same architecture style as timer modules
-> hal/omap3530/mpu_subsystem/			-> HAL
-> hal/omap3530/generic/mpu_subsystem/ 		-> interfaces to HAL
-> module exposes intcps_activate_gptimer(gptimer_t *timer) to be able to activate each timer in the MPU Subsystem

main.c
I don't know if this is correct, but IO think main.c should not include HAL header files
-> removed 	hal/omap3530/timer/gptimer.h include from main.c
- moved gptimer_clear_pending_interrupts() from generic to hal-module (only used internally at the moment)
- source clock of schedule timer is now set to 32-kHz clock