Refactored base build.xml file to reduce the need for overrides:
Refactored base build.xml file to reduce the need for overrides:

- Added required.packages property to version.properties file with
  sequential list of required packages
- Changed to version.managed in version.properties file for referencing
  the main package instead of the hard coded version.<NAMESPACE>
- Renamed deployManagedUAT to deployManagedBeta
- Renamed updateDependentPackages to updateRequiredPackages
- Changed getPackageVersions to use required.packages list instead of
  hard coded list of package version requirements
- Changed updateDependentPackages to use required.packages list instead
  of hard coded list of package version requirements
- Added preUpdateRequiredPackages target designed to be overriden to
  implement logic for uninstalling packages in complex extended package
use cases
- Added updateMetaXml method

jorrit-steporange/CumulusCI,cdcarter/CumulusCI,ddrezga/CumulusCI,jorrit-steporange/CumulusCI,motivislearning/CumulusCI,SalesforceFoundation/CumulusCI,motivislearning/CumulusCI,roundcorner-products/CumulusCI,steelbrick/CumulusCI,ddrezga/CumulusCI,steelbrick/CumulusCI,e02d96ec16/CumulusCI,roundcorner-products/CumulusCI,Joble/CumulusCI,e02d96ec16/CumulusCI,SalesforceFoundation/CumulusCI