Initial work on refactoring the serial interface.
Minor API corrections.
Working UART example.
Merge branch 'master' into serial
Fix for multidimensional eval_points in decoder caching.
Merge pull request #74 from ctn-waterloo/fix-eval

Fix for multidimensional eval_points in decoder caching.
Fix typo in ethernet.
Merge branch 'master' into serial
Fix multiple dimensions from FilterNode.

Tempoarily inserting a very large delay. Must work out why this is required and
attempt to mimise.
Stop UART threads reliably.
Make UART code pass flake8.
Updated UART example.
Fix checking size of function to build in _build_decoder.
Merge pull request #76 from ctn-waterloo/fix-build-decoder

Fix checking size of function to build in _build_decoder.
Changes to make the inter-packet pause of the filter executable
changeable.
Use this parameter in the UART IO.
Update uart.py
Merge pull request #77 from ctn-waterloo/serial1

Changes to make the inter-packet pause of the filter executable changeable.
Merge pull request #75 from ctn-waterloo/serial

Add basic support for Serial I/O
Allow the simulator to run indefinitely with no local Nodes.