Parser, AST, output updates

Quite a few updates to LuaMinify.
- Added support for parsing Linux scripts with shebangs at the beginning
- changed whitespace/comment scanning to ignore whitespace and generate comment tokens
- changed the parser to handle comment tokens and generate comment Ast nodes
- added a module for generating "beautified" code, not yet worked into the ROBLOX plugin
- added command line utilities for generating "beautified" code

You may consider renaming the repo, as it does/can do a lot more than minify Lua code.