Fixed ENIGMA.exe
There its fuck fixed, now the next fucker that breaks it gets their dick
chopped off.
Merge pull request #371 from RobertBColton/master

Fixed ENIGMA.exe
Merge pull request #370 from sssstest/master

json_decode
Merge pull request #372 from RobertBColton/master

Outlined Automatic Update System *merge*
Merge pull request #373 from RobertBColton/master

Fixed OpenGL 1
Outlined Automatic Update System *merge*
Outlined the automatic update system and revamped ENIGMA.exe
Fixed messagebox return.
Stores the last date the program was updated.
Fixed the copyright.
Fixed OpenGL 1
Polygonz, you dumb motherfucker.
Made ENIGMA.exe write the strings properly forgot the enclosing
quotations.
Fixed collision_rectangle
Refactoring Model Batching
Completely rewrote the OpenGL 3 and 1 model/mesh classes. OpenGL 1 uses
the same technique as OGL 3 except instead of a vertex buffer it just uses
a vertex array, meaning it can handle more data than those old stupid fuck
call lists and has a chance of out performing them. Vertex arrays are
compatible as well on all hardware, how do I know? Because I made
d3d_draw_wall and d3d_draw_floor use a vertex array 3 months ago and
nobody including polygonz has had an issue with vertex arrays, call lists
are shit. The new mesh classes convert all primitives to either
triangle list, point list, or line list guaranteeing maximum efficiency
andminimal draw calls and memory usage.
New mesh class working with everything except triangle fan.
Added all basic primitives to this new model batching system, it is SUPER
FUCKING FAST
Added new mesh class to OpenGL 1 and changed it to use Vertex Array. Basic
requirement for ENIGMA is now at least OpenGL 1.1 if you have 1.0 go fuck
yourself.
Shader fixes.
Removed uneeded constants.
Fixed bug in OpenGL 1.1 model class.
Updating OpenGL 1.1 info