Merge pull request #3 from wouter90/cgl

[CGL] Fix CGL issues
[BUGFIX] Fixed syntax after CGL fixes
[WIP] RealUrl Routing Implementation

First working version allows passthrough of hardcoded postVarSets only.
Working on automatic Reflection-based creation of RealUrl rules.
[WIP] Improve emulation, FixedPostVarSubstituteArray
[BUGFIX] Changed file upload handler to hopefully make chunking work

The committed code should handle chunking of files perfectly, but it
needs testing. I've had it working in Explorer using Flash and in
Chrome using HTML5, but… please halp!
[CGL] Fix CGL issues
[BUGFIX] Fixed syntax after CGL fixes
[WIP] Restructuring into Routing/AutoConfigurationGenerator

Utilizing automatic realurl rules building hook instead of ArrayAccess
seems a lot cleaner.
[FEATURE] Realurl AutoConfigurationGenerator

This will make up the final implementation of the auto-route-builder.
The hook that post processes rules when automatic Realurl configuration
is enabled is leveraged to analyze the current site for all occurrences
of plugins which…

* Use arguments. Without this criteria it makes little sense to make
any rules. A future revision will allow routing to be triggered using
an annotation on each controller method, for example to allow pretty
URLs for Controller/action.
* Is placed at the top location of all Extbase plugins on the
particular page where the plugin is inserted. This is the only way
Realurl is capable of ensuring no colissions happen, but it does still
allow you to insert multiple plugins that use the same Realurl rule on
one page - if you are careful about allowing actions and making
arguments compatible.

This means that the realurl_autoconf.php file must be removed when the
plugin/page instances change before the URL routes will be rebuilt.

This first version supports lookups of Domain Objects by inspecting the
TCA of the Model and using the related table name and label field in a
generic configuration.
[TASK] RoutingAnnotation class to process @route annotations
[FEATURE] @route annotation for Controller actions

This change adds the initial recognition of @route annotations on
Controller actions, currently supporting "@route off" which makes the
Routing AutoConfigurationGenererator skip the Controller action
completely.
[TASK] Set @route off for FlexibleContentElementController

This is done to prevent superflous routes from being built, allowing
the AutoConfigurationGenerator to pick "real" plugins (excluding FED
content elements which are Extbase Controllers which emulate fixed
content elements and thus should not be routed).
[TASK] Set @route off for PageController

This is only intended to be a graceful ignore instruction if for some
reason a user has decided to render the Page plugin manually on a page
in which case no route would be created (yeah, I know, very edge case…).
[FEATURE] @route annotation for Controllers

Allows setting @route annotations in the Controller class doc comment
to define defaults used by all routes in the Controller.
[FEATURE] @route noMatch(NULL | 'null' | 'bypass') supported on Controllers and methods

A solution for affecting each method argument's noMatch rule is coming
up.
[TASK] Set @route off on Page and FlexibleContentElement Controllers at controller level
[TASK] Build Controller name route before action name route
[TASK] Set default for @route NoMatch to 'bypass'
[TASK] Moved RoutingAnnotation disabled identifiers to property
[FEATURE] Added assertAppliesToVariable() to RoutingAnnotation