Vectorize Math.beta and Math.lbeta
fix #1826
Merge pull request #1827 from rephorm/vectorize_beta

Vectorize Math.beta and Math.lbeta
bsxfun updates:

* Recursively apply function to more than two arrays
* Add blurb to manual
* Add function definition to docs
Merge pull request #1828 from kmsquire/bsxfun-updates

RFC: bsxfun updates
Regex: free study data when GC frees a Regex.
Regex: custom serialization and deserialization [closes #1791].

This feels like it should go in base/regex.jl but then bootstrap
segfaults, but it's fine if the methods are defined here.
add llvm assertion flag and lldb target (although lldb doesn't build with llvm3.1)
Regex: remove all support for studying regexes.

This was very broken and a pure annoyance for little if any benefit.
This also obviates #1791 since without the .extra field Regex can
be serialized by the default serializer just fine.
Regex: use Uint32 for PCRE options instead of Int32.

The C interface uses int, but that's just because they don't need
the 32nd bit, so it doesn't matter. Since these are flags unsigned
makes much more sense.
Regex: fail when match or search is called on a non-ByteString.

For now its best to force the programmer to do explicit conversion
since otherwise multiple conversions may occur implicitly, which
will absolutely kill performance.
Merge branch 'master' into fileops
vectorize bessel functions
vectorize airy functions

this also fixes a recursive loop if k is not an integer
use convert instead of int to avoid inexactness
vectorize eta and zeta
Fix #1834. This shouldn't work; must be a type inference issue.
Merge pull request #1835 from rephorm/vectorize

Vectorize more math functions
Merge pull request #1830 from vtjnash/jn/llvm_assert

add llvm assertion flag and lldb target
update require and include

include() - simply evaluate a file in the current module, not using
  the load path or anything. Now updated to always fetch files from node 1.
reload() - search the load path, and include() a file in Main. Also
  broadcasts automatically to all nodes.
require() - performs a reload() once per file per node. Also broadcast.

Generally use require(). Use reload() to force reloading during
development. Use include() to assemble modules from multiple files.
Current best practice is to use julia_pkgdir() to find needed
files. This may change.

load is an alias for require, and is now deprecated.

fixes #1411, fixes #1504, fixes #1644, close #1809