cleaned npm package

I noticed there was a lot of stuff in the package that doesn't need to be there.

You can check what is published by `npm pack`, and it will generate a `.tgz` file in the project root, just like the one it would publish, so you can see what it would publish.

added .npmignore to keep package clean
- ignore images
- ignore npm cruft .tgz, .log
- ignore /example

expanded .gitignore
- ignore IntelliJ dir
- ignore npm cruft .tgz, .log