Read bower.json files with semantics, normalisation, defaults and validation