Updated documentation, semicolon fixes, and simple mode that doesn't produce module.exports

My commit messages have detailed comments about the fixes