updated value argument to be array
added a validate schema function to make sure the user does not enter vomit into the config files
updated some of the core functionality, only supports process timeout and repositories
added the ablity to allow users the option of telling where the file they want to edit/update is
updated the help for the command
bug fix
Improved argument order
Use array_replace_recursive() instead of array_merge_recursive()
Add stream context options documetation
Minor docs nitpick
Merge pull request #1181 from igorw/patch-1

Minor docs nitpick
Merge pull request #1177 from sandermarechal/stream-context

Allow setting stream context options
Allow parsing of stability modifiers combined with multi-constraints
Add ability to call CLI-based commands from an event
Update and refine Scripts docs with CLI-based commands
Semantic Version Parsing: ~version

Implemented `~` according to #643 and used the following versions
as a test case as defined by @Seldaek:

 * "~1.2.3.4" = ">=1.2.3.4 <1.2.4.0-dev"
 * "~1.2.3" = ">=1.2.3 <1.3.0-dev"
 * "~1.2" = ">=1.2.0 <2.0.0-dev"
 * "~1" = ">=1.0.0 <2.0.0-dev"

Refs #643
Expand tests for valid CLI command from script
PHP callables cannot containing spaces
Add test for intermixing PHP callables and CLI commands in a single event's script stack

Wrapped execution of the PHP callable in its own method in order to mock/test it
Allow interactive resets or stash/apply cycles when updating dirty packages instead of failing hard