option to pass config for builder in constructor

To use builder in stuff like grunt it is really cool to have ability to pass component config as a parameter rather than always have component.json file.
This pull request adds optional parameter for Builder(dir, parent, config)
If config is defined builder use it otherwise component.json is used.
That shouldn't break existing logic.