Fix broken Windows support
Support specifying metadata function, cleanup
Standardize tests, cleanup
Fix for non-JS, non-custom commands
Cleanup, add .eslintrc