Fixed file reading bug

- It had to do with how whitespace was being parsed.
Type system now much easier to work with

- Lists are now normally returnable.
- `I` and `D` were abstrated to `Number`. This means `Value` only has
  three fields at the moment: Number, Bool, String