Program Source

Added program source to dynamically combine sources when necessary
Added method to read a stream into a string
Added methods to serialize/deserialize strings
Updated samples to reflect new approach