Slisp: A Flexible Software Toolkit for Hybrid, Embedded and Distributed Applications