support bower components and all package.json keys

Please see changes in README for a summary