The module Bower uses to read bower.json files with semantics, normalisation, defaults and validation