Modernize Special:SearchByProperty

Relates #529, #516, and [Bug 16150](https://bugzilla.wikimedia.org/show_bug.cgi?id=16150).

- Solves 16150 (2008) (using #532)
- Adds support for the display of all values known to a property (#529) for when a value is unknown
- Adds a more intuitive and informative query form
- Adds support for a two-step search process that allows quicker browsing of a subject/property value
- Split `Special:SearchByProperty` into (using `SMW\MediaWiki\Specials\SearchByProperty`) different components (`SpecialSearchByProperty`, `PageBuilder`, `PageRequestOptions`, and `QueryResultLookup` ) together with the `HtmlFormBuilder`.
- Linking to the special page (e.g `[[Special:SearchByProperty/Foo-bar/Yyui]]`) that contains hyphens is now be handled correctly
- Form input is now sanitized using the `UrlEncoder`
- Removed some old `@todo` I18N: some parentheses hard-coded
- Removed `getNavigationBar` completely and replaced by the `HtmlFormBuilder::setPaging` 

## Search for non-value
Solves #529 and by using the magnifier displayed to each non-value link one can quickly browse all entities that are matched against the property-value combination.

![smw-searchbyproperty-novalue](https://cloud.githubusercontent.com/assets/1245473/4221663/c45817d8-390b-11e4-8c3b-63b69017e437.png)

## Search for known value

![smw-searchbyproperty-knownvalue](https://cloud.githubusercontent.com/assets/1245473/4221761/cdeefeaa-390c-11e4-8802-5177cc59c124.png)