Added ignore patterns for sublime and web storm
corrected indentation on files
added underscore as dependency
1. Added component scopes
added exception objects for no component definition and component creation failures
refactored utils into a separate namespace
added ComponentDefinition to capture the base construction information of a component
Renamed circuit box tests and minor refactoring to circuit box
moved package main file into lib/
update README to illustrate basic example
added basic implementation of SpecifiedComponentDefinition