Modify base/core classes to enable collection of transmission timing data.
Compute throughput in base.py.
Modify BaseModule._sync() to use slightly less time consuming check when receiving data from other modules, remove unnecessary scipy import from base.py.
Merge latest port_ids into port_ids_with_timing.
Fix class name in base.py demo.
Another small tweak.
Minor tweaks to get port_ids and ports_id_with_timing branches closer.
Get core.py demo with timing working again.
Use Index.duplicated() rather than MultiIndex.has_duplicates in Interface/Pattern validation due to pandas bug #9075, require pandas 0.15.0 to ensure presence of Index.duplicated().
Modify BasePortMapper.equals() to deem mappers with the same ports/indices in different orders as equal.
Prevent side effect associated with modification of array used to create port mapper via from_index() method subseq to class instantiation.
Add copy() and from_pm() methods to port mapper classes; prevent side effects assoc with modifying data array passed to PortMapper constructor subseq to instantiation.
Add Interface.get_common_ports().
Add support for specifying port type in get_common_ports().
Add unimplemented from_index classmethod to PortMapper to prevent problematic invocation of parent class method.
Remove get_pm() tests.
Update Manager.connect() and Module._put_out_data() to address issue #30.
Update LPU class to include timer port in constructor params.
Update intro demo to permit specification of time port and whether recv timing should be performed.
Update multi demo to work with new timing-enabled code.