Pull in fixes from size_reduction branch
Fix memory initialization
Fix shutdown sequence
Go back to optimized(doesn't change much)
Fix dependencies
demo of both ways of using code
Add new convenience functions
Stable Checkpoint: Demo showing both the new high level interface for the scheduler and old manual mapping.