zero-declare C3MRO-based OOP solution for javascript install npm install zero-declare --save links API demo jsdoc dev test