MAINT: Updates pep8 from 1.4.4 -> 1.4.5
MAINT: Uses copysign to extract direction of order.

Instead of using division of the amount by itself to extract
the direction, uses math's copysign.

Should be almost functionally equivalent,
but copysign won't have a possible floating point error leading
the direction to not be exactly 1.
MAINT: Updates copyright date of slippage module.
MAINT: Accounts for possible floating point rounding in slippage.

Uses numpy's allclose instead of straight comparison of floating
points, so that there is some tolerance of floating point rounding.
MAINT: Uses copysign to extract order direction in FixedSlippage.

Uses copysign instead of division by fabs.
MAINT: More slippage comparison changes for floating point.

Continues conversion of floating point comparisons in slippage to
use numpy's allclose.
BUG: Fixes check reversal in slippage transact_stub.

Previous commit accidentally flipped the check when converting
to use `allclose`.
MAINT: Removes unneeded assignment in slippage.

`direction` is set on each iteration of the loop,
making the initial assignment unneeded.
Merge remote-tracking branch 'upstream/master'

* upstream/master:
  MAINT: Removes unneeded assignment in slippage.
  BUG: Fixes check reversal in slippage transact_stub.
  MAINT: More slippage comparison changes for floating point.
  MAINT: Uses copysign to extract order direction in FixedSlippage.
  MAINT: Accounts for possible floating point rounding in slippage.
  MAINT: Updates copyright date of slippage module.
  MAINT: Uses copysign to extract direction of order.
  MAINT: Updates pep8 from 1.4.4 -> 1.4.5
REF: Import interface.

Makes TradingAlgorithm available at the top-level.
So that algorithms can do:
```
import zipline

class MyAlgo(zipline.TradingAlgorithm)
```

OR

```
from zipline import TradingAlgorithm

class MyAlgo(TradingAlgorithm)
```
MAINT: New pytz version in requirements.txt
Merge remote-tracking branch 'upstream/master'
following original upstram

* upstream/master:
  MAINT: New pytz version in requirements.txt
  REF: Import interface.
MAINT: Defines members of the Order object.

Instead of a loosely defined object for Order, explicitly
defines the parameters and corresponding members.

Clearing the way for adding more members to the Order object.
MAINT: Updates copyright for recently changed files.
MAINT: PyPI updates: six==1.3.0, delorean==0.2.0
MAINT: added typed errors module

- added exceptions in place of asserts for expected fields for rolling
transforms.
- removed assertions with Messages in favor of typed exceptions.
ENH: added a CUSTOM datasource type for custom data.

- perf modified to let non-performance related events flow through.
- changes to support streaming non-trading data through batch transforms
and for mixing in sids with just custom data.
- allowing CUSTOM events to flow through to transforms.
- Added logic to maintain pre-specified sid filter.
ENH: Adds new order types.

Adds the following order types:
- market
- limit
- stop
- stop limit
MAINT: Removes ipython related requirements.

Removes from requirements_dev.txt, since requirements_dev.txt is
used in various unit testing environments, ipython, pyzmq, etc.
is extra weight that is being unecessarily pulled in.
STY: Removes unused import.