added uint8 call to rand_source interface
factored out initialization and cleanup of rand_source into schema_run

this greatly simplifies individual schema implementations
added schema choice to opts user interface