Remove layering violations in Vector users
Renamed Vector::clean to clear
Made Vector::items private
Turned Vector::count and capacity protected
Changed pop_back() signature to match std::vector. Marked hot methods inline
Move some looping checks from size() to !empty()
Remove Vector::operator +=. Removed some useless comments
Reverted broken change in HttpRequest::multipartRangeRequest
Removed useless include in errorpage.cc
Changed c-style cast to const_cast in esi/CustomParser.cc
Merged from trunk
Vector::pop_back returns void now; don't save the old value
SourceLayout: shuffle URLScheme to AnyP::UriScheme

This class holds a generic protocol agnostic Scheme representation.

* rename const_str() member to c_str() since it produces a const C-string
 (char*) representation.

* Remove some unecessary dependencies.

* Cleanup the coding style to match guidelines.
Have Vector::at rely on operator[] to do the low-level access
Merged from trunk
Use Vector::at() instead of [] errorInitialize()
Various fixes to configure for FreeBSD 10

* Detect cstdio file presence for libcompat

* Fix shell syntax in Heimdal Kerberos library detection
Move compat/unsafe.h protections from libcompat to source maintenance

It is sufficient to run a code scan from source-maintenance.sh for the
unsafe functions being used in Squid-specific code instead of
hard-coding compiler breakage on users.
This also "fixes" reporting of errors when cstdio pulls in use of the
unsafe functions by stdlib.
Source Maintenance - manual run
Fix cstdio compile errors