allow all bits values as type parameters. closes #6081
Fix help for operators starting with a dot

This fixes #8903 and supersedes #8922 (cc @hayd). Basically, when you pass a function to the help system (instead of just its name), the system can go through all the modules and only returns those methods that actually extend the same function.  The way it does this, however, is a little hacky... using string concatenation to combine the function name with the module names, and then splitting it back apart again on dots to get the functions within each module.  This simply improves the splitting logic with a regex to handle the leading dot.

(cherry picked from commit 56713813556d207c44f3495ad3120cf671f4a929)
Ref: #9109
Merge pull request #9161 from JuliaLang/bitstypes

allow all bits values as type parameters. closes #6081
fix initializer specification

Folowup from d68a17c50735244
(cherry picked from commit a0542e7a2f9a48d805eb681b1cdda461e0be3ae3)
nicer alignment of MathConst arrays

ref: #9064
(cherry picked from commit cd8198a0746fdb7684aec453e63b7d5878cf0635)
parametric typealias additional explanation

I added some text to clarify a point that stumped me about parametrized types and typealias.
ref: #9033
(cherry picked from commit 12062b506cb5fb20ecce86dc089128eb41e06256)
Emphasize how `isimmutable` works for types.

Ref: #8760
ref: #8928
(cherry picked from commit f4d60d0339fe00bf7a3b6c4df658e39b80847668)
Avoid double `done` call in `join` and add tests

Some iterators might mutate their state in the `done()` method (eg Task)
and that will give wrong results when `join` calls `done` twice per
iteration. This fixes that, and add a few tests to `join` that were
missing.

Fixes #9178

ref: #9179
(cherry picked from commit 8bd554cd03a30e789de727e26d81848c7d5787d8)

Conflicts:
	test/strings.jl
Ignore `@inbounds` when running Pkg tests on Travis

ref: #9020 and #8449
(cherry picked from commit 4b8c0bd5745a55587436a50bfdcc6d953d6e5a2a)

Conflicts:
	base/pkg/generate.jl
Pkg.generate: call Pkg.build() in `.travis.yml`

Some packages require external dependencies, which are typically setup with `Pkg.build`. Calling it will ensure the default `.travis.yml` works for these packages.

ref: #9200
(cherry picked from commit 3077090eb9878ca6ad99ce4a926c19a37f7e38b5)
Update Julia_Notepad++.xml

use Folding in code2 style (seperators needed)
(cherry picked from commit c4589fa7b11f0bbba7ecd7151c345a716c245e4b)

1- define string escape character
2- add single quot delimeter
(cherry picked from commit a6151b6f8dbc868d56682239f94b73ca70aecee6)

ref: #9177
Fix path completion when UTF8 char is occurring before match characters.

(cherry picked from commit 9b3a83ba43fe40e1a9a8e96e7b5ab3a2cbca0a93)
ref: #9227
Fix #9209

Regression from #9137. The problem was that the Latex completion code
might access an invalid index in the unicode string, if the previous
character from a `\\` was a multibyte character.

ref: #9210
(cherry picked from commit 9c1414737a7269442f44f5b3bcd99df324a27b6d)
Merge pull request #9251 from twadleigh/stdio-hack

Fix #9244
Merge pull request #9282 from twadleigh/release-0.3

Backport: Merge pull request #9251 from twadleigh/stdio-hack
use aws download on appveyor instead of status.julialang.org
run win64 tests in serial on appveyor

trade slower build times for hopefully better reliability

[ci skip]
(cherry picked from commit 4b4d8227b60734de417685bcf245043a9a3bfff2)
Fix typo in "R differences" subsection

Example Julia array has a typo and results in an error.
Merge pull request #9307 from sbromberger/patch-1

Fix typo in "R differences" subsection
fix #8551 and make stack switch more efficient

previously, each new stack would have a copy of a small portion of the
stack that started it. in small amounts, this was fine, but it is bad if
the user is starting many tasks. additionally, it wasted memory inside
every task to have a per-task base_ctx.

(cherry picked from commit ac1371136e1aae1ca7366b4d19cc0ffa0d659d72)