extract create_subcommand() method
make the Subcommand constructor accept a callback

the idea is to have fewer parameters, with a clearer purpose
pass docparser directly to CompositeCommand constructor
post get: update man page

fixes #509
mention `wp --info` in README
don't alter API response if the returned version happens to be the one we want

see #511
bump version to 0.10.1-alpha
remove executable bit from mustache templates
scaffold plugin-tests: create install-wp-tests.sh script

This makes it easier to run unit tests locally.
Merge pull request #513 from wp-cli/travis-template

scaffold plugin-tests: create install-wp-tests.sh script
move all config logic to a new class
rename is_absolute_path() to is_path_absolute()

it emphasises the assumption that the parameter is a path and not some
random string
move parse_args() to Configurator and set WP path only if it's not explicitly set
merge split_special() into parse_args()

this gives us two clear variables to work with: $runtime_config and $local_config
behat: add -run- to temporary directory names

this makes it easy to delete them, without deleting
wp-cli-test-download-cache
support passing --require multiple times
fix boolean flag handling
mention that --require can be used more than once
Merge pull request #514 from wp-cli/multiple-require

Allow passing --require multiple times
load path from --require before WP is loaded