Reorganized file-structure and improvements

* Reorganized classes into separate files
* Moved customizable and trigger-related files to separate "etc"
directory
* Moved README, LICENSE and samples to separate "docs" directory
* Added a cache directory for later use
* Improved some functions
* Updated some documentation
* Added a version/debugging trigger (Unfinished)