HELIX-62: add ideal-state builders, move config-scope-builder and state-transition builder to model.builder package
add missing apache license header
HELIX-59: controller not cleaning dead external view generated from old sessions
HELIX-25: set participant Config should check existence of instance
Add liveinstnaceInfoProvider which allow application to store info in
LiveInstance ZNode
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-helix

Conflicts:
	helix-core/src/test/java/org/apache/helix/manager/zk/TestZkClusterManager.java
fix failing tests
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-helix
[HELIX-72] Adding new interface that allows custom rebalancers to be plugged into controller
HELIX-46: Add cmd admin command for message constraints
[HELIX-61]Support the concept of roles/groups for nodes
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-helix
[HELIX-61]Support the concept of roles/groups for nodes --
auto-rebalancing support the group tag
HELIX-46: Add REST/cli admin command for message constraints
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-helix

Conflicts:
	helix-core/src/main/java/org/apache/helix/tools/ClusterSetup.java
fix failing test
HELIX-30: ZkHelixManager.carryOverPreviousCurrentState() should use a special merge logic
fix failing tests
add missed license header
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-helix