MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.

- Linear simply indicates that the mapped physical address is always MappedVAddr+0x0C000000, thus this memory can be used for hardware devices' DMA (such as the GPU).
Common: Add "sysdata" to GetUserPath and cleanup.
APT_U: Added GetSharedFont service function.
Merge pull request #267 from bunnei/apt-shared-font

APT shared font loading
Remove redundant include from common_funcs.h
Added missing include in common_funcs.h
doxygen: Enable EXTRACT_ALL so that Doxygen identifies namespaces
Add SCOPE_EXIT macro to conveniently execute cleanup actions
New logging system
Re-add coloring to the console logging output.
Implement text path trimming for shorter paths.
Convert old logging calls to new logging macros
Add configurable per-class log filtering
Remove old logging system
Merge pull request #258 from yuriks/log-ng

New logging system
kernel: Remove unused log arguments
Merge pull request #274 from lioncash/kernel

kernel: Remove unused log arguments
SVC: Implemented svcCreateSemaphore

ToDo: Implement svcReleaseSemaphore
* Some testing against hardware needed
SVC: Implemented ReleaseSemaphore.

This behavior was tested on hardware, however i'm still not sure what use the "initial_count" parameter has
Semaphore: Implemented the initial_count parameter.