Two new unit tests

Added unit test for Rule::translateToUrlEncodedPath
Unit tests for all methods of Transformation except getSourceAsPath
change in TransformationTest

moved $parameterMock and $parameters to helper method 'givenAParameter'
moved mock for transformer to 'testSetAndGetTransformer'
removed needless calls to helper method
change in RuleTest

Used different test string because of problems character encoding
Refactored Transformer and TransformCommand

The goal of this refactoring was:

1. To move all output logic (logging) from the Transformer back to
   the TransformCommand using events.
2. To allow writers to initialize themselves or the ProjectDescriptor
   before all transformations are executed. This allows writers to set
   up globals and other state using the ProjectDescriptor that other
   writers could use. An example is the upcoming Search writer that can
   inject a partial to show a search box tailored to a specific search
   type.
3. To move behaviours out of the Transformer as to make it more lean
   and loosen dependencies.
4. To clean up the code of the Transformer
Re-enable all release actions

After today's successful release using this playbook I can now
re-enable the commented actions with some certainty.

I have also added a `release_type` variable that needs to be set
using the command line. This may either be major, minor or patch
and indicates which type of release this is.
Add Unreleased CHANGELOG section

To keep track of tasks that have been executed I have added
a section 'Unreleased' to the CHANGELOG where, with each PR,
we can add what has been changed so that when we make a new
release we can replace the Unreleased with a date and version
number.
correction TransformationTest

added declaration for $fixture
Merge pull request #1395 from mbed67/unittests20140809

Two new unit tests
Merge pull request #1401 from mvriel/feature/refactor-transform-command

Refactored Transformer and TransformCommand
remove unused use statements

cast shall be followed by a space
cast shall be followed by a space
remove unused use statements
cast shall be followed by a space

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements
remove unused use statements
cast shall be followed by a space

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements
remove unused use statements
cast shall be followed by a space
remove unused use statements

cast shall be followed by a space
cast shall be followed by a space
closure shall be followed by a space

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements

remove unused use statements