Fix middleware code to allow using it without going through Router class / HTTP

Dieser Patch ändert daher zwei Stellen:

  - erlaubt Anlegen von (Entity) Controllern ohne View
  - erlaubt Anlegen von Interpretern mit numerischen Parametern (bisher war String notwendig was wenig intuitiv ist)

Damit werden z.B. die folgenden Skriptzeilen möglich:

	$em = Volkszaehler\Router::createEntityManager();

	$view = null; // not needed
	$ec = new Controller\EntityController($view, $em);
	$entity = $ec->get($uuid);

	$class = $entity->getDefinition()->getInterpreter();
	$interpreter = new $class($entity, $em, 1, 1, null, null);

	$tuples = $interpreter->processData(function($tuple) { return $tuple; });