Added gitignore, updated node ID generator to use web cryptography APIs (if available)