added TCGA unit tests, moved test data to subdirectory, added forgotten ...

...unit tests from last PR, handle silent mutations in transcript annotations
Do we have a consistent model of when we use asserts vs. exceptions? I haven't actually been paying attention, so I'm truly just wondering if it's consistent in the code.