Added support for specifying the workspace or the project

"workspaceName" or "projectName" can be specified in the configuration. "workspaceName" will always take precedence over "projectName" if both are given.
When using the "workspaceName" property, the "scheme" property must be provided as it's required by xcodebuild
Fixed "version" property to default to project's version if it's not specified
Cleaned up extra whitespace
Fixed HockeyApp upload missing support for the app identifier
Added validation for Hockey App required properties
Added support to simply increment the build number instead of having to set "buildId"
Refactored and cleaned up code

- Build params are now in their own collection: buildParams
- Hockey App params are now in their own collection: hockeyApp
- Added support to unlock the keychain