Fix outstanding issues with source jars - 2.9 branch

- No more prompting to revert a source buffer that's already visited
- Added unit tests for the "trailing $" issue
- Updated doc