resolves #54 : simplify source management list

turns out its nontrivial to have the dict that results from parsing json
be sorted, and this wouldn't really help very much.  With this
implementaion, the json file IS sorted, and thats really what matters.

Also cleaned up the source_manager considerably.