added license, polishing
added tryAll abstraction
- turn ExtensionRegistry into GlobalExtensionRegistry and make it a registry for configurations as well
- give RunContext a name and Spock user home
- allow configuration of Spock user home by system property or environment variable
added console utility (inspired from Gradle's)
added TODOs
added some file-related utils
added ReflectionUtil.getPackage()
runtime model enhancements

- added tags and attachments
- introduced SpecElementInfo base class
- added ISpecificationContext.getCurrentFeature() and getCurrentSpec()
- added SpecInfo.package
- renamed SpecInfo.isBottomSpec/isTopSpec to avoid Groovy naming conflict with getBottomSpec/getTopSpec
added some groovy runtime utils
added missing license header
load configuration script from current spock user home
support injection of configuration objects into local extensions

- also: reformatting
- also: adapt code to prior changes in IGlobalConfigurationRegistry
adapt ConfigurationBuilder to changes around GlobalExtensionRegistry
added class TeePrintStream
implemented JSON writer
added class for multiplexing print stream
added ability to merge execution logs
extension that turns @See into an attachment
extension for turning @Issue into a tag
annotations/extensions for giving specs a narrative and title