MAINT: Update pyzmq version in dev requirements
removed data_panel option from BatchTransform.

- the underlying dequeue shouldn't be modified, so forwarding to the
user function is a bit misleading
- if we want to provide a dequeue we should consider another class
or an EventWindow decorator.
MAINT: Adds license to treasuries module.
DEV: Adds a script to test data saved as msgpacks.

The loader_tool currently facilitates:
- Finding the last date in each source
- Forcing a complete reload of benchmark and treasury.
- Manipulating the msgpacks so that trailing dates are dropped,
  so that the condition for an update can be recreated.

This is intended to make it easier to test the update logic added
by @rday in PR #88
refining the batch transform interface:
  - removed use_panel
  - default for refresh_period is now 0
  - refresh_period will only affect the recreation of the datapanel
  - user's transform method is invoked on every call to batch transform
ENH: Update msgpack files if new data is available.
ENH: Improves handling of edge case in data update.

If the trading_days end date is not greater than the date being
tested, (this can happen if the algorithm's end date is set to a date
that is before the latest date available saved in the msgpacks),
then trying to get the location will fail, instead searchsorted
will get the lastest date available in the trading day map to use
as a test date.
added checks for change in optional parameters to trigger transform
recalculation.
added tests to ensure:
    - repeated calls with the same data window do not update batch transform
    windows.
    - repeated calls with the same data and same supplemental parameters do
    not update batch transform results
    - repeated calls with the same data and different supplemental params
    do update batch transform results
ENH: Adjust OHLC when loading bars to remove split/dividend noise

The adjustment is optional so that previous unadjusted values
can be compared to adjusted.
MAINT: Changes unittest use of ndict to use specific objects.

Instead of using ndict, changing over to using the objects that
are created used when an algorithm is run.
incorporating feedback from @richafrank
README.md: update "Dependencies" section from setup.py
MAINT: Reverses polarity on keep transactions default.

So that transactions are kept by default.

This prepares for the addition of the serialize flag added by
@fawce.

Setting the default to True, so that the flags will be aligned.
ENH: Adds a flag for optionally not serializing positions.

So that both computational and memory overhead is reduced,
this turns off serializing positions for cumulative performance.

Positions were essentially being doubled up by being stored
in both cumalative and daily.
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.