Adds .gitignore for OSX and node

- Does not ignore node_modules to make development smoother
Adds package.json from Unwritten3D with some modifications

- git diff refused to show the changes I made to files other than
gitignore, so I'm not sure where its head is at or what I'm
ignoring that I shouldn't be
Adds necessary node modules

- Experimenting with getting npm install out of the process