add initial flow_data_ptr definition
add data_repository
add sample application flow, analogous to sample xml file
* module-side memory allocation chosen for now due to simplicity and numerous issues with client-side allocation
* std::shared_ptr<void> was chosen because it erases deleter type information, as opposed to std::unique_ptr that needs to be templated with an explicit deleter
Merge branch 'data_repository'