Add components
Refactor angular-on-fire to DSL based
Fix bug of path segments is numver
Merge refactor branch; Change api design to DSL based