Use string slices in some public methods and negotiate them into owned strings instead of just using owned strings
Add macros `js` and `js_extend`, for defining and extending JS objects and values quickly, respectively