Extract SilkFuture as an interface
Renamed SilkContext to SilkSession. Make DistributedCache a global variable
Reorganize class structure to allow mix-in of workflows
Moved distributd cache to SilkMini
Merge branch 'feature/silk-session' into feature/silk-mini
Use a base trait name when displaying FRef
Rename FRef -> FContext
serialize remote function
Make SilkSession serializable by moving SilkScheduler outside the instance
Evaluate slice using deserialized functions
removed the teminate barrier
Split tasks into two categories: EvalOpTask and EvalSliceTask
Add TaskManager framework
Add executor implementation for testing
add onCompletion process
Make logger instance lazy to reduce the serialized size
Supress log message
Rename file
Allow mix-in of workflow using a simple syntax
sanitize