GLFW header now placed in project folder(This is temporary)

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
Memory init: added comments.

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
Timing changed from clock to glfwGetTime.
Timing bugs fixed.
Code refactoring.
Changed:
* Project structure
* In code headers(with project info)
* Comments in opcodes.h
* exit_render() renamed to deinit_render()

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
Emulator restructuring.

Added modules:
* CPU
* IO
* Memory

Removed module "Render"

CPU opcode reading moved to CPU module.
Input update moved to IO module.
Render module deleted, all functions moved to IO module.
Memory management moved from CPU module to Memory module.

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
ROM loading moved to 'Memory' module.

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
Deleted unused include.

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
Added simple disasmembler module.
Note: Now it's try to disasm data sections.

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>
DisAsm: Basic code segments detection.

Signed-off-by: Alexandr Parfenov <demoh748@gmail.com>