Working lighting implementation

todo: merge with physics and into Light.js.
Should be accessible via light.sources(lights) and
light.shadows(shadows) which contain pointers to linked lists. On draw
time, light checks if it has those pointers and runs through them.
modified code to simplify build process
build system fully automated
added tests for List.js
improved build system
improved control handling
improved drawing
added to test
changed to use linked list
testing more optimized physics
greatly improved performance of physics and list

New lists and physics tests should perform significantly faster
now using pixi.js
huge improvements to performance
more improvements to physics

will no longer acquire a new MTV for each test, will reuse the same one.
many many changes

List is more optimized, nearly tenfold.
Many more Build system variables
new PIXIJS drawing system, wip at integration
new map system
new block system
new chunk system