Linux support and resolution/fullscreen support

* Adds linux support for bundle.sh
* Adds fullscreen support
* Adds resolution support
* Various code improvements
* Settings are now saved in home directory
* Library updates