InternalLB:

1) Added new set of Interfaces - including the new VO - for the internal load balancer
2) DB change - added source_ip_address/source_ip_address_network_id/scheme (Internal/Public) fields to the load_balancer table
InternalLB: change LoadBalancingRule - reference sourceIpAddress of th load balancer by its value, not DB id
InternalLB: implemented list/delete/create web services API commands that will be used for Internal LB creation
InternalLB:

1) Added new capability for the LB service - LbSchemes. Can take 2 values - Internal and Public.
2) F5 and Netscaler LB providers - changes all LB related methods to accept LoadBalancingRule instead of ? extends FirewallRule.
Internal Lb:

1) When network has both kinds of LB rules - Public and Internal - never send them in the same set to the provider
2) Added extra checks on the provider side to validate if the schema - Public or Internal - is supported.
Internal LB - added network-element plugin for internal lb service
InternalLB - removed unused code from LoadBalancerDao
Internal LB:

1)Added InternalLoadBalancerManager and corresponding Impl
2)Add InternalLbVm as a default CS provider. DB upgrade is covered as well
InternalLB: Modified pluggable service VirtualRouterElementService to accept only VirtualRouter and VpcVirtualRouter as a VirtualRouterProvider type when add/configure elements. Other VirtualRouterProviderTypes are are taken care by elb/internal lb plugins.
InternalLb: new set of Web Services APIs to add InternalLB as a network element to the cloudStack (the element is packaged as an independent plugin). New APIs:

1) configureInternalLoadBalancerElement
2) createInternalLoadBalancerElement
3) listInternalLoadBalancerElements
Internal LB: Made InternalLbElement to extend the ip deployer as the LB service implements IPDeployerRequester
Internal LB: added @Since to API docs for Internal LB related commands
Internal LB: intermediate checkin - added InternalLBAppliance manager and managerImpl
Internal LB: applyLoadBalancerRules - put not null check for sourceIpAddressId (can be null when Schema is not Public)
Merge branch 'master' into internallb1
Removed unused methods doing ipAllocation from GuestNetworkGuru and NetworkServiceImpl. The correct method is located in NetworkModelImpl
InternalLB: added logic for acquiring guest ip address for the Internal LB rule
InternalLB: modified InternalLbElement to start the Internal Lb vm for each ip address (if not already started)
Merge branch 'master' into internallb1

Conflicts:
	api/src/com/cloud/async/AsyncJob.java
	api/src/org/apache/cloudstack/api/ApiConstants.java
	api/src/org/apache/cloudstack/api/BaseCmd.java
	api/src/org/apache/cloudstack/api/ResponseGenerator.java
	client/tomcatconf/commands.properties.in
	server/src/com/cloud/api/ApiDBUtils.java
	server/src/com/cloud/api/ApiResponseHelper.java
	server/src/com/cloud/server/ManagementServerImpl.java
	setup/db/db/schema-410to420.sql
InternalLb: fixed searchCriteria constructor in ApplicationLoadBalancerDaoImpl