Merge pull request #2878 from simonbyrne/master

missing closing parantheses in test/complex.jl
filter: add methods for generic filtering with regexes.
Try to find modules in PACKAGE.jl as well

This change adds a case to `find_in_path` that attempts to find
directories appended with ".jl" as well.

The trend seems to be naming package repositories as PACKAGE.jl, but you
then had to clone packages to a local directory stripped of the ".jl" so
that files could be found.

No more!
add detach() option to Cmd, fixes #1960
also fix #2846
Clean up `find_in_path`

Use `joinpath` instead of `string` for building paths and string slicing
instead of regex matching to remove ".jl" from the name.
Merge pull request #2880 from zachallaun/require-jl

Try to find modules in PACKAGE-NAME.jl as well
Add in USE_SYSTEM_LIBUV

Adds in makefile macros for LIBUV resources to allow for a nonexistant deps/libuv folder
Adds libuv-dev package installation in Travis
Change to julia-specific libuv package naming
Updates first few sections of the manual

Mainly affects the two sections about primitive numbers and elementary operations.

[x] Adds videos from MIT tutorial to Getting Started
[x] Consolidates and tabulates primitive types, operators and elementary functions rather than having them in list form
[x] Adds sections about overflow behavior of integers and signed zero float values
[x] Expands documentation for eps
[x] Documents `\` and `^` operators
[x] Minor formatting changes and spelling and grammatical corrections.
More updates to front section of manual

[x] Fixes typos, minor formatting and grammar issues and uses check marks
[x] Better cross-referencing
[x] Adds explanation of how primitive numeric types map onto machine arithmetic (#2085)
Merge pull request #2881 from staticfloat/usesystemlibuv

Add in USE_SYSTEM_LIBUV
Yet more refactoring of manual

- Adds new section on naming variables and style convention
- Refactors linear algebra content out of Arrays
- Turn more lists of functions into tables
- Documents built-in Exceptions, symbol(), isnan, isinf, isfinite, info, warn
- Updates list of vectorized functions and documents @vectorize_?args macros
- Turns embedded HTML footnotes into ReST footnotes
- Fixes sectioning issue in Arrays
- More cross-referencing, especially for non-standard string literals
- Minor grammatical, language, spelling cleanup
- Remove user-specific output from sample Julia snippets
make keys() and values() return view objects. closes #2347
contains() should now be used for all is-element-of checking
has(d,k), for now, just does contains(keys(d),k), but is likely
to be removed or renamed haskey()
Fix broken table in manual
note that exceptions are a slow way to compute sqrt
other minor fixes to that doc section
Use the mutated factor or matrix object as the return value

In mutating functions return the mutated factor or matrix object so
the value can be used as an argument to other function calls.
pkg2 wip: use more custom types.
Adds LaTeX commands to render Chinese, Korean and check marks correctly
Updated cfunction in base.rst

Added documentation to specify return type annotations in cfunction
Merge pull request #2887 from amitmurthy/patch-1

Updated cfunction in base.rst