routing: add another ParameterDirectives test
http: fix cookie parser not accepting space chars in path or extension, relax cookie attribute matching to be case-insensitive
routing: add headerValueByName(Symbol) and optionalHeaderValueByName(Symbol) overload
docs: restructure Project Info chapters, add "External Resources" chapter, closes #250, #192
docs: restructure Introduction chapters, add getting-started, closes #74
docs: add pointer to new getting-started chapter, close #159
site: update 1.0/1.2 doc images
Merge branch 'master' into release/1.1
site: small fix in doc version redirection
http: add `startsWith` method to Uri.Path model
http: add `dropChars` method to Uri.Path model
http: add proper `toString` to Uri.Query.Empty

It was rendering `Uri()` before, now it renders the empty string
routing:  change PathMatcher.apply, add PathMatcher.provide method, cosmetic improvements

For PathMatcher, change `def apply[L <: HList](prefix: String, extractions: L): PathMatcher[L]` to
`def apply[L <: HList](prefix: Path, extractions: L): PathMatcher[L]`
docs: improve spray-caching documentation
servlet: improve ModelConverter, add tests, fixes #318
Merge branch 'master' into release/1.1
docs: fix typo
docs: fix typo
site: update 1.0/1.2 doc images
Merge branch 'master' into release/1.1