Merge pull request #33 from kcarnold/develop

Default to no compiler optimization for extensions
Refine tests for user-provided inits
STY: Clean up formatting
Sample chains in parallel using multiprocessing library

Adds the `n_jobs` parameter to `stan` and the `sampling` method. Parallel
sampling is not enabled by default.

Closes #20.
Merge branch 'feature/parallel' into develop
DOC: Update links
Remove superfluous Makefile
BLD: use setuptools if available
Reorganize external imports.

Each external import now has its own directory. This will make marking the
license of each package easier---something required for Debian packaging.
INST: Setuptools can gather information when Cython and Numpy are absent

With this change `pip install pystan` will install Numpy and Cython.

Closes #25 and #35
Release 2.0.1.2
Bump version for next release
Make minor changes to release process
BLD: Require Numpy 1.7.1

This requirement appears to resolve some build issues under Python 2.7.
BLD: Update MANIFEST.in
TST: Test user-provided initial value that is a matrix.
Pass chain_id to user-specified initial values function
Check for poor user-provided initial values

Mirrors change in rstan
Pass n_jobs through to sampling when provided to stan
Add joblib to support parallel sampling

Adds joblib at commit 275361770c21dfa2d77a51e471e88116eb38f888