- Fixed starvation of low priority threads after penalty reschedule with a new reschedule function in heap module

- Fixes some compilation warnings
- Allow syscall definitions in any order by using C99 array initialization style

- Implementing missing syscall functions for dev subsystem
- Updating comments
Updated documentation
- Implementing missing syscalls for dev subsystem
Implemented rest of dev syscalls
Fixed syscall minor numbering
Adding doxygen documentation
dev subsystem optimizations and fixes.
- Fixing build errors
- Separate config for tests
- Optimizing heap reschedule
Updated test config
Updated TODO
- dev seek doesn't need doxygen comment in kernel.c
- fixed some build errors with dev

Signed-off-by: Olli Vanhoja <olli.vanhoja@ninjaware.fi>