Simplify code complexity and better comments.
New documentation.
Added the site folder to .gitignore.
Adding some structure to the documentation.
Small type safety fixes for input filtering.
Documentation for the direct script handler.