Added subtypes functions, updated help, docs

* Added subtypes(T), subtypetree(T)
* Updated help(x::DataType) to print super, subtype info
* Doc fixes/updates.
fix range searchsorted methods
add percentile histogram test
integer range contains
Merge pull request #3139 from simonbyrne/sortrange

fix floating point problems in searchsorted methods for range objects
minor doc and export updates, ones() histogram test
Merge branch 'master' of github.com:JuliaLang/julia

Conflicts:
	test/statistics.jl
fix complex to negative integer power
use convert instead of int() in recent indexing fix
make Sort Ordering and Algorithm tokens instances instead of types
this eliminates many definitions and doesn't change typical uses at all
fix show() for TypeConstructor
Create containing BoundingBox given a list of BBoxes
added quadgk integration routine
fix #3142, improve === on integers
fix a pointer comparison
Merge pull request #3117 from kmsquire/subtypes

Added subtypes functions, updated help, docs
small updates to subtypes() and docs
Graphics imports Base.scale (diagmm->scale renaming)
Merge pull request #3140 from stevengj/quadgk

RFC: quadgk integration routine
fix quadgk to integrate f(x) returning an arbitrary normed vector-space type (as alluded to in #1235)
Reorder last line of trig functions table

With this change, now each column corresponds to a family of functions.
Also, fixed typo in base/bitarray.jl