Kernel: Added freeing of kernel objects on emulator shutdown.
GPU debugger: Const correctness and build fix.
Merge branch 'master' of https://github.com/citra-emu/citra

Conflicts:
	src/video_core/gpu_debugger.h
Added CONTRIBUTING.md with contents from Coding Style, updated README link
CONTRIBUTING: Fix some examples, escape underscores
Update CONTRIBUTING.md

- removed variable naming starting with "_"
- removed "Always break, even after a return" from case statements
Pica: Add command list registers.
GSP: Define more GX commands.
Add initial graphics debugger interface.
citra-qt: Add GX command history viewer.
Rename LCD to GPU.
GPU: Cleanup register definitions.
video core: added PICA definitions file.
GPU debugger: Add functionality to inspect command lists.
citra-qt: Add command list view.
Refine command list debugging functionality and its qt interface.
Further refine GPU command list debugging.
Pica: Use some template magic to define register structures efficiently.
Common: Removed duplicate "LONG" and "MAX_PATH" definitions.
Preprocessor: #if's out OSX-specific GL changes on other platforms