Converted most of vector.lua to e2function syntax.
Optimized extpp.lua a bit.
Merge pull request #301 from Divran/master

isnan checks
Added a system to write all the data/*.txt files from lua
This is for Steam Workshop compatibility, as it does not permit .txt files
This should mostly deal with #307, unless theres other whitelist problems
License: Changed from GPL3 to Apache2
With an addendum at the end of LICENSE that old contributors can contact us
if they're unhappy with the change
As discussed in #303, #306, #307
Added Workshop required files
Merge pull request #310 from Nebual/master

LICENSE: Change from GPL3 to Apache2
The glon E2 extension can now be disabled.

wire_expression2_extension_disable glon
wire_expression2_extension_enable glon
Grammah
Renamed all files to lowercase, for Workshop compatibility
E2: Added E:keyPressed(S), allowing use of nearly all keys
It uses the same key detection as the Wire Keyboard & Garry's new numpad system
The string must be either a letter/number, or the English name of a symbol
"K", "5", "COMMA", or http://wiki.garrysmod.com/page/Enums/KEY lists more
Choose default E2 editor font by platform. Fixes #309.
gmod_wire_button: Added support for new animated buttons. Fixes #280.
gmod_wire_button: Use the new Data Tables method for the on/off state.
gmod_wire_button: Call UpdateLever() in the right way. Fixes a bug where the lever would move faster if you were hovering over it.
gmod_wire_egp: Always draw lines that are shorter than one pixel if their stroke width is greater than 1. Fixes #228
Only render wires if they have a valid material. Fixes #153 and duplicates.
Removed the legacy Expression1 chip. Farewell.
Merge pull request #313 from Nebual/master

Renamed all files to lowercase, for workshop compatibility
gmod_wire_expression2: Fixed dupefinished() when multiple dupes occur concurrently.