Extract profile functions.

Move profile.c outside of r4300. Provide a proper header.
Use an enum for timed sections.
Rename profiling functions
Remove conditional compilation in profile.c

The compiler should be able to optimize thoses functions/datas on its own.
Fix: warnings about uninitialized variables.
Fix: remove extra semicolon at end of ALIGN macro.
Use OSAL_BREAKPOINT_INTERRUPT.
Prefer __asm__ instead of asm in header.
Use C-style comments in OSAL preproc.h
Merge pull request #17 from bsmiles32/profile_refactoring

Profile refactoring
Merge pull request #18 from bsmiles32/warning_fixes

Warning fixes
Revert "Remove conditional compilation in profile.c"

../../src/main/profile.c:65:1: error: expected identifier or ‘(’ before ‘{’ token
 {
 ^
../../src/main/profile.c:70:1: error: expected identifier or ‘(’ before ‘{’ token
 {
 ^
../../src/main/profile.c:76:1: error: expected identifier or ‘(’ before ‘{’ token
 {
 ^

This reverts commit 12422ba89b18c8a99c56a8210c6e73e5f698e2b7.
Merge pull request #19 from ursulaabendroth/build_error

Revert "Remove conditional compilation in profile.c"