Initial draft of the FileSystem

I break down the FileSystem into two aspects:

- Paths/Files
- URLS

Addons from the server prespective is made responsible for providing
existing files that are not executables and can be read. Additionally,
URLs MUST be reachable by the server and receive a proper header. This
won't prevent exploits completely but should go a long way vs. what has
been done in the past.

Signed-off-by: Chris Sanders <zidane@outlook.com>