Kernel:Add missing permissions in shared memory & svc
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.
Semaphores: Addressed some style issues
Semaphore: Removed an unneeded function
Kernel/Semaphores: Addressed some issues.
Kernel/Semaphores: Invert the available count checking.

Same semantics, idea by @yuriks
Kernel/Semaphore: Small style change
Kernel/Semaphores: Fixed build
MemMap: Added AXI_WRAM & SHARED_PAGE along with other stuff
Got rid of I/O address's since the I/O addresses range's overlap with other
address's types such as vram, these I/O addresses need to be done in an different
way.
Restore the original console color after logging a message.

Fixes #277
Merge pull request #278 from yuriks/log-colors

Restore the original console color after logging a message.
Clean up armdefs.h
Update gitignore with OS-specific global filetypes.
Merge pull request #257 from lioncash/gitignore

Update gitignore with OS-specific global filetypes.
ARM: Pull some SkyEye fixes from 3dmoo.
Merge pull request #273 from bunnei/more-skyeye-fixes

ARM: Pull some SkyEye fixes from 3dmoo.